Apps for licensed amateur radio operators — SvxLink reflector clients, hotspot control, free macOS companions and command-line tools. Find them all here and grab the latest builds.
Each has its own home — tap through for downloads, features and setup.
SvxLink reflector client
Connect licensed amateur radio operators to SvxLink reflectors — talkgroups, a live map and real-time activity, with secure certificate-based access.
Your SvxLink hotspot, made easy
The companion app for your RF.Guru SvxLink hotspot — control it over Bluetooth, watch the live feed, send DTMF, and explore the live reflector map.
Live SvxLink reflector portal
The SVX Reflector portal as a native app — live activity, talkgroup names, an interactive node map and per-callsign details for your SvxLink reflector. On every device.
A tiny SVXConnect companion for push-to-talk-over-cellular (PoC) handsets like the Uniwa F400, whose PTT button doesn't reach apps in the background. It captures the hardware key and relays it to SVXConnect. Sideload only — not on the Play Store.
SVXConnect for PoC handsets running Android: the Hytera P50, P60 and PNC380, the Inrico T320, and the Hytera PDC680 DMR + PoC radio, where a side key flips the PTT between the DMR radio and SVXConnect. It pairs with SVXConnect on another Android phone: set up a profile there, make sure it connects, then tap Share — the profile lands on the handset without typing anything on it. Easy peasy lemon squeezy. Sideload only — not on the Play Store.
Small, optional helpers that make the desktop apps better. Download straight from here — no App Store, signed & notarized by Apple.
System-wide push-to-talk hotkey
A standalone macOS app that gives SVXConnect a global push-to-talk hotkey — press a key combo anywhere to toggle or hold PTT, even when SVXConnect isn't the front app.
Download for macOSmacOS · .dmg · v1.0.2 · signed & notarized
QRZ.com lookups & QSO logging
A standalone QRZ.com companion. SVXConnect uses it to resolve callsigns in real time, or look up the one on your clipboard from anywhere with a hotkey. It logs QSOs too — a hotkey opens a prefilled form that files straight to your QRZ.com logbook, and your last five contacts stay in the menu bar.
Download for macOSmacOS · .dmg · v1.0.3 · signed & notarized
Tip: pair either companion with Hyperkey to turn the otherwise-wasted Caps Lock into a modifier for your push-to-talk and lookup hotkeys. The apps check this page for new versions and let you know when an update is ready.
For operators who live in the terminal — free, open-source command-line tools for the shack, over SSH or a terminal window.
Amateur-radio command-line tools, written in C
A tiny, open-source suite of amateur-radio command-line tools. Look up callsigns and bearings, and watch live DX cluster spots — all from a fast terminal interface.
$ qrzQRZ.com callsign lookup — one-shot or interactive REPL, with a local SQLite cache$ qteBearing/heading lookup — grid square + short/long-path bearing from your QTH$ dxsummitLive DX Summit cluster spots in an ncurses TUI (--dump for plain text)$ dxheatLive DXHeat cluster spots in an ncurses TUI (--dump)$ holyclusterLive HolyCluster spots over a WebSocket in an ncurses TUI (--dump)$ brew tap Guru-RF/ham-tools
$ brew install ham-tools$ winget install Guru-RF.ham-tools# trust the RF.Guru signing key, once
$ curl -fsSLO https://repo.rf.guru/repo-key.asc
$ sudo pacman-key --add repo-key.asc
$ sudo pacman-key --lsign-key 878DC4CB2070252EFC08E2AEAFD96E81AB70B5CA
# add the [guru] repository to /etc/pacman.conf
$ sudo tee -a /etc/pacman.conf <<'EOF'
[guru]
SigLevel = Required
Server = https://repo.rf.guru/arch/$repo/os/$arch
EOF
$ sudo pacman -Sy ham-toolsOn Arch & Omarchy: the package puts all five commands on your PATH and updates then arrive with your normal pacman -Syu. Prefer to build it yourself? The PKGBUILD is in packaging/aur/ham-tools — makepkg -si.
Other Linux: build from source — clone the repo, install the deps, then cd c && make && make install. See the Build from source instructions on GitHub for the full dependency list.
A terminal client for SvxLink reflectors, written in C
Connect to a SvxLink v3 reflector over mutual TLS with AES-GCM Opus audio, monitor several talkgroups at once, switch between them by priority or with the arrow keys, lock to one, and transmit with SPACE — all from a fast ncurses interface, over SSH or a terminal window.
$ brew tap guru-rf/svxconnect https://github.com/Guru-RF/SVXConnect-CLI
$ brew install svxconnect# the terminal client
$ sudo pacman -Sy svxconnect
# and the Omarchy desktop app, if you want it
$ sudo pacman -S svxconnect-omarchyAdd repo.rf.guru first. Trust the signing key and add the [guru] repository once — the steps are with ham-tools above. The package brings the man page, the svxconnect@.service unit and the system user it runs as, and updates arrive with your normal pacman -Syu.
Desktop app on Omarchy: svxconnect-omarchy is the graphical sibling — a Qt6 window that reads your Omarchy theme's palette, font and rounding, follows omarchy theme set without a restart, and binds push-to-talk as a normal Hyprland key. It shares the CLI's config and certificate, and pulls the CLI in. More on svxconnect.app.
$ sudo apt install build-essential pkg-config libncurses-dev libssl-dev libopus-dev
$ git clone https://github.com/Guru-RF/SVXConnect-CLI
$ cd SVXConnect-CLI && make && sudo make installAny Linux distro: no audio dev package to install — the backend loads PipeWire/PulseAudio or ALSA at runtime. Tested on Arch, Omarchy, Raspberry Pi OS, Debian and Ubuntu.
Free & open source · MIT license
Questions about any RF.Guru app — setup, certificates or connecting to your reflector? Reach the team and we'll help you get on the air.