Lightfish is an unofficial, native LIFX-compatible application, for controlling lighting.

This app uses the 3rd-party lifx-python library to conntect to, and control lights.

To use this app, you will need both a Jolla mobile-phone and at least 1 LIFX lightbulb, as well as a WiFi network with both connected.


The app is currently not available in the official Harbor app-store for Jolla, as it requires temporary root-access to change network settings.

An RPM file is available here.

Prior to running this app, you need to turn off Broadcast-filtering (BCAST) in the Jolla hardware, either by running a command to temporarily disable it, or by changing a persistent config file

Temporary disable BCast filtering:
Execute this command in a terminal on the phone, as devel-su
iwpriv wlan0 setMCBCFilter 1

Permanently disable BCast filtering:
As devel-su, mount /dev/mmcblk0p25 and edit WCNSS_qcom_cfg.ini
mount -t ext4 -o remount,rw /dev/mmcblk0p25 /persist
edit /persist/WCNSS_qcom_cfg.ini
after this, reboot the phone.

the different filtering levels are:
0: No filtering
1: Filter all Multicast.
2: Filter all Broadcast
3: Filter all Mcast and Bcast

WARNING: Changing BCAST and MCAST filtering can increase battery usage notably when connected to WiFi.
WARNING: Altering low-level configuration-files can have detrimental effects on the operation of your phone!