Your rating: None Average: 5 (22 votes)

This app will monitor your WiFi connection. And when it is not connected to a trusted network, it will shutdown your wifi device.

The idea is that when you leave your home, your mobile phone is looking for WiFi networks. Nowadays companies uses WiFi tracking devices in order to see how much people are walking by. If this is done throughout a hole city, you can be 'followed'.

There are more solutions for this like MAC spoofing. But this app will also save some power, because it will shutdown the wifi device.

When you start the app, it is not monitoring your networks. First add a new trusted network. Pull down and select Update trusted networks. If your wifi is running, it shows a list of visible networks. Select your network. Known networks are pre-selected.

Trusted networks are saved with their name and mac address. This should prevent staying online on a spoofed WiFi network.

By then hitting the WiFiKilL3r button, the app will monitor your networks. And when you leave home, it will shutdown your WiFi. When it does, it will send a notification.

The app will be running in the background as of version 0.3! Yesh this means total protection all the time!

Want this app in your own language? Add a new translation here.

Translation status

Application versions: 
File wifikill3r-0.1-1.armv7hl.rpm76.72 KB24/06/2016 - 00:00
File wifikill3r-0.2-1.armv7hl.rpm76.94 KB03/07/2016 - 14:39
File wifikill3r-0.3-1.armv7hl.rpm79.87 KB06/11/2016 - 00:23
File wifikill3r-0.3-2.armv7hl.rpm81.43 KB06/11/2016 - 14:03
File wifikill3r-0.3-3.armv7hl.rpm81.52 KB06/11/2016 - 15:42
File wifikill3r-0.3-4.armv7hl.rpm81.63 KB06/11/2016 - 16:49
File wifikill3r-0.4-1.armv7hl.rpm84.11 KB16/09/2017 - 18:04
File wifikill3r-0.5-2.armv7hl.rpm86.47 KB23/09/2017 - 00:00
File wifikill3r-0.5-2.i486.rpm86.63 KB23/09/2017 - 00:00
File wifikill3r-0.6-2.armv7hl.rpm86.56 KB03/11/2017 - 20:52
File wifikill3r-0.6-2.i486.rpm86.71 KB03/11/2017 - 20:52
File wifikill3r-0.7-1.armv7hl.rpm90.39 KB05/03/2019 - 22:22
File wifikill3r-0.7-1.i486.rpm90.59 KB05/03/2019 - 22:22
File wifikill3r-0.8-3.armv7hl.rpm91.86 KB10/03/2019 - 13:29
File wifikill3r-0.8-3.i486.rpm91.99 KB10/03/2019 - 13:29
File wifikill3r-0.9-1.armv7hl.rpm91.81 KB30/12/2019 - 15:42
File wifikill3r-0.9-1.i486.rpm92.13 KB30/12/2019 - 15:42
File wifikill3r-0.10-1.armv7hl.rpm93.26 KB03/01/2020 - 19:46
File wifikill3r-0.10-1.i486.rpm93.54 KB03/01/2020 - 19:46
File wifikill3r-0.11-1.armv7hl.rpm93.39 KB17/05/2020 - 17:28
File wifikill3r-0.11-1.i486.rpm93.75 KB17/05/2020 - 17:28
File wifikill3r-0.11-2.armv7hl.rpm93.52 KB18/05/2020 - 12:49
File wifikill3r-0.11-2.i486.rpm93.86 KB18/05/2020 - 12:49
File wifikill3r-0.12-1.armv7hl.rpm113.25 KB02/02/2021 - 01:22
File wifikill3r-0.12-1.i486.rpm113.47 KB02/02/2021 - 01:22
File wifikill3r-0.12-2.armv7hl.rpm115.32 KB02/02/2021 - 16:30
File wifikill3r-0.12-2.i486.rpm115.54 KB02/02/2021 - 16:30
File wifikill3r-0.12-3.armv7hl.rpm116.41 KB03/02/2021 - 10:41
File wifikill3r-0.12-3.i486.rpm116.62 KB03/02/2021 - 10:41
File wifikill3r-0.12-4.armv7hl.rpm116.52 KB04/02/2021 - 10:45
File wifikill3r-0.12-4.i486.rpm116.72 KB04/02/2021 - 10:45
File wifikill3r-0.13-1.armv7hl.rpm117.19 KB24/04/2022 - 13:11
File wifikill3r-0.13-1.i486.rpm117.35 KB24/04/2022 - 13:11
File wifikill3r-0.13-3.armv7hl.rpm118 KB21/05/2022 - 13:47
File wifikill3r-0.13-3.i486.rpm118.2 KB21/05/2022 - 13:47

- Disabled Sailfish jail. Thanks to HengYeDev


Bramba's picture

<p>Does this app work on Xperia 10 III (3)?</p>

<p>On my old Xperia XA2 it worked great, but got it ported to 10 III already?</p>

objectifnul's picture

Still not working for me: approved wifi networks keep being killed (XperiaX Sfos4.4.0.64)
EDIT - Seems to work as expected after several refreshments of trusted networks.

theyosh's picture

Hmm, maybe do first an uninstall. And then reinstall it? For me it is working on an Xperia X and Xperia 10+ with two different Sailfish installs..


objectifnul's picture

Still broken for me. Maybe I have an inadequate permission structure.

theyosh's picture

Ok, then I need some more info, and some more testing. I though I had fixed it, but now I run the app again, I have the issue I cannot make changes...

Sorry, but I need first some more time to investigate.

objectifnul's picture

No longer supported (broken with Sfos 4.4)

theyosh's picture

I hope I have it fixed now. For me it looks like it is working like expected.

theyosh's picture

Crap, I have to look into this. Not sure when I have the time....

dyraig's picture

I just ran into something strange - I did a fresh install of WiFiKiL3r on an Xperia X with, and at first, I was not able to enable WiFiKiL3r at all. I then compared the install with the working install on my other Xperia X, which runs As it turned out, under, the files under /home/defaultuser/.config/systemd were missing completely. Onve I copied them over from the other Xperia X (and fixed them for the nemo -> defaultuser change), WiFiKiL3r was working. Some installation issue, maybe?

Bramba's picture

I can confirm this issue mentioned by bade866:

Since update to, at least on Xperia XA2 the app does not disable wifi anymore in case of leaving trusted wifi zones.

theyosh's picture

Hmm, I missed this. But after some testing, I found the issue. And made an update which should fix it.

In my code, I used a function to do machine detection, and that changed / went wrong. So that is updated, and for my Xperia 10 Plus (ARM) it is working again.

bade866's picture

Hi, Can you look one more time to the app, it seems it is not working anymore since the last update, and I really love this app. This time, on a Xperia XA2, it does not disconect when I leave the wifi network. It shows that it is enabled but the network is still on and tries to connect to hotspots around. Thanks,

theyosh's picture

Yes, I found the issue. There is now an update. See above for more iformation

Bramba's picture

One more question... :-)

Would it be possible to add an option into "Settings" where I can disable the upcoming notifications that WiFi has been disabled due to leaving trusted networks?

When leaving my home I already know that WiFi will get disabled, so there is no need for any kind of notifications anymore. :-)

theyosh's picture

Added a general notification toggle in the settings screen

theyosh's picture

You mean a setting: 'enable/disable notifications' ?

A general setting is not a problem. But per network is a bit hard to do

Bramba's picture

This app is still awesome! :-) Thank you very much! Could you add an option to automatically switch on mobile data after wifi gets disabled by wifikiller? (Sure, this just in case that airplane mode is NOT activated). :-)

theyosh's picture

Nope. That would involve costs for mobile usage.... That will give a lot of other questions...

You can setup your phone for automaticly use mobile data when Wifi is off. So that is already possible with the OS.

objectifnul's picture

Enable/disable kill3r unresponsive in sfos v3.2.0.12 (many things no longer working with Torronsuo):

INFO:WiFiKilL3r:Enable WiFiKilL3r cronjobs

Created symlink from /home/nemo/.config/systemd/user/user-session.target.wants

/WiFiKilL3r.service to /usr/lib/systemd/user/WiFiKilL3r.service.

Failed to execute operation: Access denied


Edit: on Xperia X, not on Jolla phone.

theyosh's picture


this sounds like you have an old setup/version?? Because I do not install the systemd scripts in the local user home directory. That is changed.

So, I made an update to make sure it does work. And I have tested it on my own XPeriaX as on the emulators. I do not get the access denied issue.

Try the update. If that does not work, try to uninstall it, and reinstall it.

objectifnul's picture

After upgrade to Nuuksio, uninstall WiFiKilL3r then reinstall it (latest release), I got this:

$ WiFiKilL3r
[D] unknown:0 - Using Wayland-EGL
[D] unknown:0 - Got library name:  "/usr/lib/qt5/qml/io/thp/pyotherside/libpyothersideplugin.so"
INFO:WiFiKilL3r:Reloading systemd daemon
INFO:WiFiKilL3r:Enable WiFiKilL3r cronjobs
Failed to execute operation: Access denied
[D] unknown:0 - "PyOtherSide error: Traceback (most recent call last):\n\n  File \"/usr/share/WiFiKilL3r/qml/python/WiFiKilL3r.py\", line 223, in toggle_cron_job\n    enable_cron_job()\n\n  File \"/usr/share/WiFiKilL3r/qml/python/WiFiKilL3r.py\", line 199, in enable_cron_job\n    subprocess.check_output('systemctl --user enable WiFiKilL3r.timer', shell=True)\n\n  File \"/usr/lib/python3.7/subprocess.py\", line 395, in check_output\n    **kwargs).stdout\n\n  File \"/usr/lib/python3.7/subprocess.py\", line 487, in run\n    output=stdout, stderr=stderr)\n\nsubprocess.CalledProcessError: Command 'systemctl --user enable WiFiKilL3r.timer' returned non-zero exit status 1.\n"
[D] onError:104 - python error: Return value of PyObject call is NULL: Traceback (most recent call last):

  File "/usr/share/WiFiKilL3r/qml/python/WiFiKilL3r.py", line 223, in toggle_cron_job

  File "/usr/share/WiFiKilL3r/qml/python/WiFiKilL3r.py", line 199, in enable_cron_job
    subprocess.check_output('systemctl --user enable WiFiKilL3r.timer', shell=True)

  File "/usr/lib/python3.7/subprocess.py", line 395, in check_output

  File "/usr/lib/python3.7/subprocess.py", line 487, in run
    output=stdout, stderr=stderr)

subprocess.CalledProcessError: Command 'systemctl --user enable WiFiKilL3r.timer' returned non-zero exit status 1.

theyosh's picture

Made a new version. Lets see if it works now....

objectifnul's picture

Same as before... BTW systemd is installed:


Installed       systemd-225+git20-1.9.1.jolla.armv7hl (installed)               A System and Service Manager

theyosh's picture

Hmm, I have installed it 2 weeks ago on my new Xperia 10Plus without any issues.

So I cannot replicate your issue. So I am not sure how to fix it.

theyosh's picture


this is strange. I have it working. But maybe it could be that user daemon for systemd is not installed by default?

What is the output of `zypper search systemd` ? It should have an 'i' in front of 'systemd-user-session-targets'

If not, then it could mean that you are missing a package. Which I can just add as requirement.

Because are you able to run as nemo user: `systemctl --user daemon-reload`

Bramba's picture

Also in case of running the daemon, my directory /var/lib/connman gets filled with bloating wifi connections. Does Sailfish scan all wifi access points and stores them in this directory, even if never using them?

Would there be an option to avoid storing wifi access points into this directory in case they are not trusted by WiFiKilL3r?

theyosh's picture

That is done by the OS, and I have not way to determen what is what. So no, this is outside the scope of the software, and will not do anything with it.

It is how the OS works, and I have no knowledge how that part works.

vsimonkay's picture

Cool app. What about a possibility that asks for example after every 1 hour if I still need the hotspot turned on, and in case if no answer, it switches off? My problem is that it often occurs that the hotspot stays turned on and this is a vulnerability.

theyosh's picture

Hmm, I have the opinion that you manually enable the hotspot, which is not an action that is done much. And therefore I have the opinion that this is not something that my software should coffer. So for now, I will not add this. Sorry

Bramba's picture

And one more question: What is the "play"-button on the events screen for? It it just for running the wifi-rescan? Do I need to switch this to "play" or to "stop" in allday usage?