WifiRoamLog icon

Open source · macOS 14+ · Universal binary · System Monitoring

See your Wi-Fi
Catch every roam

WifiRoamLog lives in your menu bar, graphs Wi-Fi signal, noise and transmit rate live, and logs every roam and channel change. Click the menu bar item to open it.

Free & MIT licensed · Apple Silicon & Intel · Latest release

WifiRoamLog popover with live signal, noise and rate charts

Features

Radio-level history, kept locally.

Everything you need to debug flaky wireless, running natively on your Mac with no server and no account.

Live signal, noise and rate

Three stacked charts show signal, noise and transmit rate, polled every 1, 2 or 5 seconds. Keep 15 minutes, 30 minutes or an hour of history.

Status in the menu bar

Show dBm and rate, a percentage, or a quality rating. The popover adds network name, band, channel, BSSID and SNR.

A log of every event

Network switches, roams between access points, channel and band changes, connects, disconnects and wake from sleep are recorded with old and new values.

Searchable, exportable history

The log window lists events newest first and can be cleared or exported to a plain-text file. It is capped at 10,000 entries.

Optional roam notifications

Turn on notifications to be told when your Mac roams or changes channel, so you can match drops to the moment they happened.

Quality rating from SNR

Signal-to-noise ratio is mapped to Poor, Fair, Good or Excellent. Launch at login is available in Settings.

Screenshots

See it in action.

Install

Up and running in a minute.

WifiRoamLog is open source and not notarized with a paid Apple Developer ID, so macOS needs one extra step the first time.

  1. Download WifiRoamLog-macOS.zip and unzip it.
  2. Move WifiRoamLog.app to your Applications folder.
  3. Clear the quarantine flag once, then right-click the app and choose Open:
    xattr -cr /Applications/WifiRoamLog.app
  4. When prompted, allow Location access (System Settings Privacy Security Location Services) so macOS can reveal the network name and BSSID the app still works without it.

Download

Get WifiRoamLog for macOS

Free, forever. Built for macOS 14 Sonoma or newer, Apple Silicon and Intel.

WifiRoamLog-macOS.zip · GitHub Releases

Not notarized: on first launch right-click WifiRoamLog.app → Open.

  • macOS 14 Sonoma+
  • Universal (Apple Silicon + Intel)
  • MIT licensed · open source
  • No ads, no accounts, no telemetry
  • Built with Claude Code · how and why

FAQ

Questions, answered.

Is WifiRoamLog really free and open source?

Yes. It is released under the MIT license and the full source is on GitHub. There are no ads, accounts or telemetry, and an optional Ko-fi button is the only way to support it.

What permissions does it need?

Location (When In Use) is requested because macOS hides the Wi-Fi network name and BSSID from apps without it your location is never read or stored. Without it, signal, noise, rate and channel changes are still graphed and logged. Notifications and login item access are only used if you enable those options.

Where is my data stored?

Only on your Mac. The event log is a JSON lines file at ~/Library/Application Support/WifiRoamLog/events.jsonl, and nothing is sent to any server.

Why isn't the app notarized?

Notarization requires a paid Apple Developer account, which this free project does not have. Right-click the app and choose Open once to launch it, or build it from source with Xcode.

Was this written by AI?

Yes. WifiRoamLog was generated by Claude Code from a written spec as a clean-room reimplementation, with no code or assets from any commercial app. The full source is on GitHub under MIT, so you can read every line before you run it. It has had less human review than a hand-written app, so bug reports are welcome.

Support ❤️

Built by one person, given away for free.

WifiRoamLog is a free, open-source alternative to paid utilities. If it earns a spot on your Mac, a coffee keeps the updates coming.

☕ Support Or on Ko-fi