SVXConnect connects licensed amateur radio operators to SvxLink reflectors — talkgroups, a live map and real-time activity, with secure certificate-based access.
Available now on Android, iPhone, iPad, macOS and Windows.
Get it on Google Play
The same app, with a layout that adapts to your device — phones, tablets and POC network radios. Talkgroups, a live map and real-time activity, with secure certificate-based access.
* POC = push-to-talk-over-cellular — see supported POC phones ↓
Mac App Store · Apple Silicon
The full native SVXConnect client for your Mac — talkgroups, a live map and real-time activity, with secure certificate-based access. Apple Silicon only — M1 and later.
Tip: add the free PTT and QRZ companions (right here) for a system-wide push-to-talk hotkey and live QRZ.com callsign info.
Microsoft Store · Windows 10 & 11
The full native SVXConnect client for Windows — talkgroups, a live map and real-time activity, with secure certificate-based access. Same design and features as the mobile and macOS editions.
Tip: installed from the Microsoft Store, it updates itself automatically — you're always on the latest build.
macOS · global PTT hotkey
A standalone macOS app that gives SVXConnect a system-wide push-to-talk hotkey — press a key combo anywhere to toggle (or hold) PTT, even when SVXConnect isn't the front app. Optional, but we really recommend it for desktop operating.
Tip: pair it with Hyperkey to turn the otherwise-wasted Caps Lock into a modifier key. We use Caps + Enter to toggle PTT.
macOS · lookup & QSO logging
A standalone QRZ.com lookup service. With it running, SVXConnect resolves callsigns in real time to show who you're hearing — name, location and more. It also works on its own: hit a hotkey to look up a callsign from anywhere, or log the QSO to your QRZ.com logbook with another — the menu keeps your last 5 contacts in view. Optional.
Tip: pair it with Hyperkey to turn the otherwise-wasted Caps Lock into a modifier key. We use Caps + Q to trigger a lookup.
PTT and QRZ are free, optional macOS companion apps — distributed outside the App Store, signed & notarized by Apple.
A full SvxLink reflector client, designed for field operation.
Browse, select and monitor talkgroups on any secure SvxLink reflector, with priority preemption for the channels that matter.
Real-time Opus voice over the SvxLink protocol — clear, low-latency and built for handheld operation.
See where other operators are transmitting from, plotted live on an interactive map.
A real-time feed of who's talking across the reflector, so you never miss the QSO.
Your private key never leaves the device. Connect securely with an X.509 client certificate issued to your call sign.
Made by hams, for licensed amateur radio operators. No ads, no tracking, no analytics SDKs.
SVXConnect works on any secure SvxLink reflector out of the box. When the reflector's sysop runs the optional enhanced reflector feed, every app receives a live stream of what's happening — who is talking right now, on which talkgroup, and where each node is — so the activity list and map update in real time instead of only reflecting your own session. Add the companion portal and you also get friendly talkgroup names and per-callsign info. It's the difference between a working client and a live window into the whole network.
Same protocol, native everywhere — with extras that make the most of each device.
★ Phones, tablets and POC mode — the same app, three adaptive layouts
* POC = push-to-talk-over-cellular — see supported POC phones ↓
★ Toggle PTT with your AirPods — or a Bluetooth remote
★ Look up nodes & repeaters with your QRZ.com credentials
★ System-wide PTT hotkey — transmit from any app
Two native windows for the Linux desktop — Qt on Omarchy/Arch, GTK on the Pi. Both are the graphical sibling of the CLI, and share its core, config and certificate.
A Qt desktop client that follows your Omarchy theme
The full window, restyled by your desktop: it reads the Omarchy theme's palette, font and corner rounding, and follows omarchy theme set without a restart. Push-to-talk is a normal Hyprland bind, so a key anywhere on the desktop transmits — and while the window sits in the tray, a notification names whoever keys up.
$ sudo pacman -Sy svxconnect-omarchyAdd repo.rf.guru first. Trust the signing key and add the [guru] repository once — the steps are with the CLI below. The package pulls in the svxconnect CLI, which you use once to create the configuration and enrol.
Global push-to-talk: Preferences › Push-to-talk writes the bind into ~/.config/hypr/bindings.lua for you — SUPER + ` by default — and puts the file back if Hyprland rejects it.
Free & open source · MIT license
A GTK desktop client + panel widget for the Pi
A small SVXConnect window plus a status/PTT widget that lives in the Pi panel — the way the macOS app lives in the menu bar. Same reflector engine, config and certificate as the CLI: press-and-hold PTT with the mouse, click a talkgroup to switch, and see connection, talkgroup and transmit at a glance in the panel.
$ sudo apt install build-essential pkg-config libgtk-3-dev libssl-dev libopus-dev
$ git clone https://github.com/Guru-RF/SVXConnect-PIOS
$ cd SVXConnect-PIOS && git submodule update --init
$ make && sudo make installInstall the CLI first. The desktop app links the CLI's core and shares its config and certificate — enrol once with svxconnect --enroll, then build the GUI.
Optional panel widget: a dot + TG n in the Pi taskbar — green connected, red transmitting, amber (re)connecting. See the repo for make panel and enabling it in wf-panel-pi.
Free & open source · MIT license
No computer, no phone, no radio — RF.Guru's hardware knob is a reflector client of its own, over WiFi.

Open source · preinstalled on every knob
A port of SVXConnect to the knob itself, in its colours: the machined ring picks the talkgroup, the meter shows who is talking, and the built-in microphone and the 3.5 mm jack are your station. It ships preinstalled, and updates itself from RF.Guru — there is nothing to flash.
Getting on. On the knob's configuration page set your WiFi and the reflector by name — be.svx.link is found by itself — then your callsign and email, and press Request certificate. The knob keeps asking until your sysop has signed it, then logs in by itself.
Blue — wireless on WiFi, with a battery — and the svxconnect firmware preinstalled. The firmware is on GitHub.
Pair a headset and it becomes the knob's ear and microphone: you hear the talkgroup in it, you talk through its boom mic, and the knob's own microphone goes quiet. The slab then names the headset instead of PTT, with its microphone struck through in red while the headset is muted.
Hands-free profile with wideband speech, through the board's second chip. Made with the Jabra Evolve2 65, Mono or Stereo; other hands-free headsets should work too.
Dedicated push-to-talk-over-cellular radios — their hardware buttons wire straight into SVXConnect.

Companion — sideload only.


TG 1745 over their callsign, and TX ON6URE-H680 while you transmit.Set this on the radio first. Radio settings › Basic settings › Key priority › Third party first, and leave P1, P2 and P3 unassigned under the radio's Programmable keys — otherwise the radio keeps the keys for itself.



For the Hytera P50, P60, PNC380 and PDC680 and the Inrico T320 · Android 7 and up
A sideload edition of SVXConnect for small-screen POC handsets, and it reaches back to Android 7 — the older Android these radios ship with. It holds one profile, which you create on another Android phone running SVXConnect and share to the handset.
New in 2.3.3. Bluetooth speakermics (Abbree, KST) transmit again on Android 12 and up: the headset link is kept alive and the microphone is pinned to it for every transmission, and the app asks for the Nearby devices permission it needs to notice the headset. On the PDC680 the P keys are yours to assign and the man-down key no longer touches the lock. Since 2.3.2 the first transmission of a session no longer comes out chopped, and the app looks at rfguru.app once a day, then shows a Download banner when a newer POC release is out.
SVXConnect POC 2.3.3 (.apk)Sideload only — not on the Play Store.
Rugged Android phones running the full SVXConnect app from Google Play — most with a programmable key you press like a radio PTT.



Sideload only — not on the Play Store.
Pair a Bluetooth speaker mic and key up with a proper PTT button — hands on the mic, not the phone.


Bluetooth speaker mic
A rugged wireless speaker mic with a big push-to-talk button, volume keys and a programmable key. Pair it over Bluetooth to key up SVXConnect and run your audio through it. Supported on both Android and iOS.
SVXConnect running live on iPhone, iPad and Android.
And on the macOS desktop.
And on the Raspberry Pi OS desktop.

And on Omarchy.

And on Windows.
For operators who live in the terminal — the same reflector client, in C, over SSH or a terminal window.
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# 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
# the terminal client — and the desktop app, if you want it
$ sudo pacman -Sy svxconnect
$ sudo pacman -S svxconnect-omarchyOn Arch & Omarchy: the package brings the man page, the svxconnect@.service unit and the system user it runs as, and PipeWire is already there — nothing else to set up. Updates then arrive with your normal pacman -Syu. Prefer to build it yourself? The PKGBUILDs are in packaging/arch/. The desktop app has its own card above.
$ 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
Common questions about getting on the air. Still stuck? We're here to help.
Ask your local sysop for the reflector's domain or hostname. In Belgium it's be.svx.link. We don't keep a list of reflectors for other countries — your sysop will have the details.
Yes — but on a reflector each callsign must be unique, so you can't connect two devices under the exact same callsign at once. Give each device a short suffix after a hyphen — for example OR7F-IPAD (iPad), OR7F-XVCR (Android XCover), OR7F-IPHO (iPhone) or OR7F-OSX (Mac desktop). The part after the - can be up to 4 characters.
On first connect the app requests a client certificate that your reflector's sysop signs. In Belgium this is fully automated — you'll get an email as soon as it's signed (your sysop gets a copy too).
Check your inbox and your spam folder for the signing email, and make sure you typed your email address correctly in the app — that's where the confirmation is sent. On reflectors outside Belgium signing may be done manually, so please be patient or contact your local sysop.
Questions about setup, certificates or connecting to your reflector? Reach the RF.Guru team and we'll help you get on the air.