WiFi Spectrum Analyser - See your WiFi spectrum, not just a list of networks.
Visually excellent!
If you want to package it for Fedora, start with a Copr
Thanks for your response and valuable advice!
I might down the road, but let’s see about the feedback / user-base first !
Its a good looking useful program. It would get wide spread use once it becomes known. I can see it becoming the defacto goto if everything works as advertised. The “Connect” buttons as displayed next to the discovered channels will be the main feature, assuming they work as intended.
The CONNECT button works as expected—it creates a connection profile in NetworkManager using nmcli.
You can edit this connection in NetworkManager, where you can view and customize its settings.
You can also use nmcli_extra.conf to add your own custom parameters for Wi-Fi connections.
Don’t just take my word for it -try it yourself! Connect to a network, customize the theme, and experiment with the settings.
Don’t worry if you break something or everything falls apart. Simply delete the broken theme.css file, and the default will be restored automatically (of course).
Got it working ![]()
I will update with some screenshots soon.
Here are a couple of screenshots.
The app could do with a Pause or Stop/Start button
./scan
[*] Interface: wlp192s0
[*] Adapter: c0:00.0 Network controller: MEDIATEK Corp. MT7925 (RZ717) Wi-Fi 7 160MHz
[*] Theme: light -> light
/home/marek/Programs/WiFi scanner/scan.py:664: DeprecationWarning: Gtk.Widget.get_style_context is deprecated
/home/marek/Programs/WiFi scanner/scan.py:666: DeprecationWarning: Gtk.StyleContext.lookup_color is deprecated
/home/marek/Programs/WiFi scanner/scan.py:1814: DeprecationWarning: Gtk.StyleContext.add_provider is deprecated
[*] Background scan on wlp192s0…
[*] Scan pass 1/1
[*] Background scan on wlp192s0…
[*] Scan pass 1/1
[*] Background scan on wlp192s0…
[*] Scan pass 1/1
[*] Background scan on wlp192s0…
[*] Scan pass 1/1
[*] Background scan on wlp192s0…
[*] Scan pass 1/1
[*] Background scan on wlp192s0…
[*] Scan pass 1/1
[*] Background scan on wlp192s0…
[*] Scan pass 1/1
[*] Background scan on wlp192s0…
[*] Scan pass 1/1
[*] Background scan on wlp192s0…
[*] Scan pass 1/1
[*] Background scan on wlp192s0…
[*] Scan pass 1/1
[*] Background scan on wlp192s0…
[*] Scan pass 1/1
[*] Background scan on wlp192s0…
[*] Scan pass 1/1
[*] Background scan on wlp192s0…
[*] Scan pass 1/1
[*] Background scan on wlp192s0…
[*] Scan pass 1/1
[*] Background scan on wlp192s0…
[*] Scan pass 1/1
[*] Background scan on wlp192s0…
[*] Scan pass 1/1
[*] Background scan on wlp192s0…
[*] Scan pass 1/1
[*] Background scan on wlp192s0…
[*] Scan pass 1/1
[*] Background scan on wlp192s0…
[*] Scan pass 1/1
[*] Background scan on wlp192s0…
[*] Scan pass 1/1
[*] Background scan on wlp192s0…
[*] Scan pass 1/1
[*] Background scan on wlp192s0…
[*] Scan pass 1/1
[*] Background scan on wlp192s0…
[*] Scan pass 1/1
[*] Background scan on wlp192s0…
[*] Scan pass 1/1
[*] Background scan on wlp192s0…
[*] Scan pass 1/1
I see you got it working
-it seams to be working as expected…
When you start it from GUI → debug/log messages don’t get displayed (ofcourse)
Looks like you’ve tested theme.css a bit as well…![]()
You could consider moving your channel up or down to avoid overlap with the other (weaker) network. ![]()
Important note (If you’re connecting/using multiple access points with same SSID):
WiFi spectrum uses both SSID and BSSID to connect exclusively to the choosen AP → it will not autoconnect to your other AP automatically!
However, if you do want it to connect automatically → edit the connection in NetworkManager and remove BSSID!


