WiFi Tune is a real-time WiFi signal strength meter that turns your Linux laptop into an antenna tuning instrument. It reads the raw dBm signal from your WiFi adapter and converts it into adaptive audio beeps — as your WiFi signal gets stronger, the beeps get faster and the pitch rises. When you reach the strongest signal spot, the tone becomes continuous.
Whether you are adjusting your router's antenna angles for better coverage or carrying your notebook around the house to find where the WiFi signal is strongest, WiFi Tune gives you instant audible and visual feedback without needing to stare at a screen.
Router antenna positioning makes a huge difference in WiFi coverage. Most people set their antennas once and never touch them again. With WiFi Tune, you can slowly rotate each antenna while listening to the audio feedback from your laptop across the room. When the beep cadence reaches its fastest or becomes a solid tone, you have found the optimal antenna angle for that location.
This is especially useful for multi-antenna routers where the combination of antenna angles determines the radiation pattern and signal distribution throughout your space.
Not every spot in your home or office receives the same WiFi signal. Walls, furniture, appliances, and even the floor you are on affect signal strength dramatically. WiFi Tune lets you walk around with your laptop and hear exactly where the signal is strongest — find the sweet spot for your desk, your couch, or your standing workspace without guessing.
The session graph records your entire walk, so you can retrace your steps and compare signal strength at different locations in a single session.
Reads WiFi signal strength in dBm directly from the Linux kernel via netlink (nl80211). No external tools needed, works without root privileges. Polls every 300ms by default for responsive antenna tuning feedback.
Listen instead of watch — the adaptive beep system lets you tune antennas or move your laptop without staring at a screen. Faster beeps and higher pitch mean stronger WiFi signal. A solid continuous tone means you found the best spot.
A rich terminal interface shows current signal percentage, a sparkline of recent readings, and a compressed full-session history graph. See your entire tuning progress at a glance when you settle on a location.
WiFi Antenna Tuner wlp0s20f3
-52 dBm 63% raw -54
[██████████████░░░░░░░░]
recent (last 60)
▁▁▂▃▃▄▅▅▆▇▇█▇▆▅▄▃
session (1430 samples)
start -78dBm/20% ▁▂▂▃▄▄▅▆▆▇▇█ -52dBm/63% now
beep: 440ms gap pitch: 760 Hz
q to quit The bar shows your current WiFi signal percentage. The sparkline tracks the last 60 readings so you can see short-term signal fluctuations. The session graph compresses your entire tuning session into one line — perfect for seeing whether moving to a new spot actually improved your connection.
WiFi signal strength is measured in dBm (decibel-milliwatts). The value is always negative — the closer to zero, the stronger the signal. Understanding these ranges helps you interpret what WiFi Tune is telling you and set realistic targets for your antenna tuning.
| dBm | Signal Quality | What to Expect |
|---|---|---|
| -30 | Excellent | Right next to the router — maximum throughput, minimal latency |
| -50 | Very good | Reliable for video streaming and large downloads |
| -67 | Good | Reliable for most applications including video calls |
| -70 | Usable | Browsing and email work fine, streaming may buffer |
| -80 | Weak | Connections drop frequently, slow speeds |
| -90 | Unusable | Cannot maintain a stable connection |
WiFi Tune maps the range from -90 dBm (0%) to -30 dBm (100%) by default. You can adjust
these boundaries with --min and --max flags to match your
environment. For example, if your router is far away and you never see better than -45 dBm,
set --max -45 so the tool can still reach a solid tone at your local maximum.
./wifitune --list ./wifitune wlp0s20f3 For antenna tuning: place your laptop where you usually use it, start WiFi Tune, then go adjust your router antennas one at a time. Listen to the audio feedback changing as you rotate each antenna — find the angle that produces the fastest beeping at your laptop's location.
For finding the best laptop position: start WiFi Tune and walk slowly through your space. The beep cadence tells you instantly whether you are moving toward a stronger or weaker signal area. The session graph records everything so you can compare spots after your walk.
Press q or Ctrl-C to quit when done.
./wifitune wlp0s20f3 --max -45--ema 0.2 for steadier readings when comparing spots, or --ema 0.6 for snappier response while actively rotating antennas--no-sound for visual-only mode if you prefer watching the dashboardWiFi Tune reads signal strength directly from the Linux kernel using the nl80211 netlink
interface — the same source that powers iw and NetworkManager. No parsing of
command output, no root privileges required. The reading is smoothed with an exponential moving
average to filter out momentary fluctuations while still responding quickly to genuine signal
changes from antenna repositioning or movement.
The audio engine is a pure-Go PulseAudio client that generates sine waves on the fly. Every poll cycle, the beep gap and pitch are recomputed from the latest smoothed reading, so the sound adapts in real time as you tune your antennas or move your laptop to a new position.
Without PulseAudio the tool prints a warning and continues in visual-only mode — use
--no-sound to silence the warning. The entire binary is pure Go with zero C
dependencies, so it runs on any Linux architecture (amd64, arm64, arm) without additional
libraries.