SVXConnectSVXConnect
An RF.Guru app

Your SvxLink network, in your pocket

SVXConnect connects licensed amateur radio operators to SvxLink reflectors — talkgroups, a live map and real-time activity, with secure certificate-based access.

SVXConnect app icon

Download SVXConnect

Available now on Android, iPhone, iPad, macOS and Windows.

SVXConnect Mobile

SVXConnect for Android icon
Android — Phones, Tablets & POCGoogle Play

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 ↓

SVXConnect for iPhone & iPad icon
iPhone & iPadApp Store

Download on the App Store

The full native SVXConnect client for iPhone & iPad — talkgroups, a live map and real-time activity, with secure certificate-based access. Hands-free PTT from AirPods or a Bluetooth remote.

SVXConnect Desktop

macOS icon
macOSApp Store

Mac App Store · universal

The full native SVXConnect client for your Mac — talkgroups, a live map and real-time activity, with secure certificate-based access. Universal: Apple Silicon and Intel.

Tip: add the free PTT and QRZ companions (right here) for a system-wide push-to-talk hotkey and live QRZ.com callsign info.

Download on the Mac App Store
How to install & set up
  1. Open the Mac App Store link and install SVXConnect.
  2. Launch it, enter your call sign & email, and connect to a reflector.
  3. On first connect it requests a client certificate; your reflector's sysop signs it.
  4. Optionally add PTT and QRZ below for a global hotkey and live lookups.
Windows icon
WindowsMicrosoft Store

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.

Get it from the Microsoft Store
How to install & set up
  1. Open the Microsoft Store link and install SVXConnect.
  2. Launch it, enter your call sign & email, and connect to a reflector.
  3. On first connect it requests a client certificate; your reflector's sysop signs it.
PTT icon
PTTFree

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.

Download for macOS (.dmg)
How to install & set up
  1. Open the .dmg and drag PTT into Applications. It's signed & notarized by Apple, so it opens normally.
  2. Launch it — the configuration window pops up. Record the hotkey you want for PTT.
  3. For hold-to-talk (key down = TX, key up = RX), grant Accessibility when asked. Toggle mode needs no extra permission.
  4. Optionally enable Start on login and hide the Dock icon to run it from the menu bar.
  5. Install Hyperkey if you want a Caps-Lock-based combo like Caps + Enter.
QRZ icon
QRZFree

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.

Download for macOS (.dmg)
How to install & set up
  1. Open the .dmg and drag QRZ into Applications. It's signed & notarized, so it opens normally.
  2. Launch it — it lives in the menu bar. Open QRZ ▸ Settings… and enter your QRZ.com username & password (a paid XML subscription is required for live lookups).
  3. Optionally set your QTH (lat/long) to get bearing & distance, and a global lookup hotkey.
  4. To log contacts, add a logbook in Settings (paste its QRZ logbook API key), set your call sign, and pick a Log hotkey. Press it to open a prefilled QSO form — the menu then lists your last 5 QSOs.
  5. SVXConnect picks it up automatically — callsign info now appears in real time while you listen.

PTT and QRZ are free, optional macOS companion apps — distributed outside the App Store, signed & notarized by Apple.

Everything you need on the air

A full SvxLink reflector client, designed for field operation.

Talkgroups

Browse, select and monitor talkgroups on any secure SvxLink reflector, with priority preemption for the channels that matter.

Push-to-talk audio

Real-time Opus voice over the SvxLink protocol — clear, low-latency and built for handheld operation.

Live map

See where other operators are transmitting from, plotted live on an interactive map.

Live activity

A real-time feed of who's talking across the reflector, so you never miss the QSO.

Certificate-based auth

Your private key never leaves the device. Connect securely with an X.509 client certificate issued to your call sign.

Built for operators

Made by hams, for licensed amateur radio operators. No ads, no tracking, no analytics SDKs.

Enhanced reflector view

Even better when your reflector opts in

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.

Sysop? Set it up →

Built for each platform

Same protocol, native everywhere — with extras that make the most of each device.

Android — Phones, Tablets & POC

Phones, tablets and POC mode — the same app, three adaptive layouts

  • One app that adapts to your device — a phone UI, an iPad-style multi-column tablet layout, and a compact POC mode for small-screen network radios like the Hytera PNC360.
  • Assign a vendor side key (like the Samsung XCover PTT key) as push-to-talk — keys up even when the app is backgrounded or the screen is off, via Samsung's unmanaged key mappings (no accessibility service, no Knox licence).
  • Large on-screen PTT button — hold-to-talk or toggle — plus wired/Bluetooth media-button keying; a pulsing red border wraps the whole app while you transmit.
  • Talkgroup priority monitoring with automatic preemption and sticky linger; lock to pin one TG, long-press to mute, and watch a live who's-talking feed from the reflector.
  • Opus audio at 16 kHz, auto-routing to Bluetooth, LE Audio, wired or USB headsets; a foreground service keeps the reflector and audio alive in the background.
  • Auto-reconnect via WorkManager with TCP/UDP heartbeats; secure X.509 onboarding over TLS 1.2 — your RSA key is generated on-device and never leaves it.
  • Picture-in-Picture listen-only window shows connection, active talkgroup and current talker while you use other apps.
  • OpenStreetMap node map (osmdroid, no API key) with status-coloured nodes; callsign and talkgroup names enriched from the portal — no QRZ subscription needed.
  • Material 3 dark interface in Jetpack Compose; automatic location via Google Play services with an IP-based fallback.

* POC = push-to-talk-over-cellular — see supported POC phones ↓

iPhone & iPad

Toggle PTT with your AirPods — or a Bluetooth remote

  • Key up hands-free from your AirPods stem / play-pause, or the AirPods Max digital crown.
  • Support for AB Shutter3-class Bluetooth remotes: big button → PTT, small button → next talkgroup.
  • VOX mode — transmit auto-engages when you speak (optionally Bluetooth-only).
  • Choose your audio route — speaker, headphones, AirPods or a Bluetooth headset mic (HFP).
  • Spoken talkgroup announcements through the active route, with AirPods Max press-to-cycle.
  • External-keyboard PTT shortcut; adaptive layout — stacked on iPhone, side-by-side on iPad.

macOS

Look up nodes & repeaters with your QRZ.com credentials

  • Enrich the map with QRZ.com callsign data — name, location and details for nodes and repeaters (paid QRZ XML subscription; cached 30 days).
  • System-wide PTT hotkey that works even when the app isn't focused.
  • Menu bar extra shows the active callsign during traffic, with quick PTT and volume.
  • Always-on-top window option to keep activity in view while you work.
  • Per-device audio input/output selection via CoreAudio.
  • Native multi-window AppKit experience.

Windows

System-wide PTT hotkey — transmit from any app

  • Hold-to-talk or toggle, via a global keyboard hook that fires even when SVXConnect isn't the front app.
  • Enrich the map with QRZ.com callsign data — name, location and details for nodes and repeaters (paid QRZ XML subscription; cached 30 days).
  • Lives in the Windows system tray — switch talkgroups, toggle lock and connect, with the current talker in the tooltip.
  • A click-through “on air” badge pops up bottom-right during traffic, showing who's transmitting without stealing focus.
  • Per-device audio input/output selection via WASAPI, with VU meters, volume/mute, auto-duck and a roger beep.
  • Native WPF app — single-instance, start-on-login and your settings restored across launches.

Raspberry Pi OS desktop app

A native GTK window plus a panel widget for the Pi — the graphical sibling of the CLI.

SVXConnect

FreeRaspberry Pi OS

A GTK desktop client + panel widget for the Pi

Raspberry Pi OS · WaylandGTK3 · panel widgetMIT licensed

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.

Install 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.

Raspberry Pi OSBookworm / Trixie · Wayland
$ 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 install

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.

View on GitHub

Free & open source · MIT license

Supported POC phones

The Android app's POC mode is tuned for dedicated push-to-talk-over-cellular radios — their hardware buttons wire straight into SVXConnect.

UNIWA F400

SVXConnect running on the UNIWA F400
  • Dedicated hardware PTT button.
  • PTT works in the background and in lock mode.
  • Its PTT key can't reach background apps on its own — the free PoC PTT companion captures it and relays it to SVXConnect.
SVXConnect PoC PTT 1.0.6 (.apk)

Sideload only — not on the Play Store.

Hytera P60

SVXConnect running on the Hytera P60
  • Every hardware button is configurable.
  • The rotary dial on top switches talkgroups.
  • Man-down locks a preconfigured talkgroup.
  • PTT works in the background and in lock mode.

Full P60 support lands as soon as we get an update from Google.

Supported rugged phones

Rugged Android phones with a programmable key you press like a radio PTT — running the full SVXConnect app.

Samsung XCover 7 Pro

SVXConnect running on the Samsung XCover 7 Pro
  • The programmable XCover key doubles as your push-to-talk key — press it like a radio to key up.
  • Runs the full SVXConnect Android app — talkgroups, a live map and real-time activity.

Blackview BL7000

SVXConnect running on the Blackview BL7000
  • A programmable side key acts as your push-to-talk key — press it like a radio to key up.
  • Runs the full SVXConnect Android app.
  • To key up while SVXConnect is in the background, add the free PoC PTT companion — it captures the side key and relays it, the same helper the UNIWA F400 uses.
SVXConnect PoC PTT 1.0.6 (.apk)

Sideload only — not on the Play Store.

Supported Bluetooth speaker mics

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

Abbree Bluetooth speaker mic (black)Abbree Bluetooth speaker mic (green)

Abbree

AndroidiOS

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.

See it in action

SVXConnect running live on iPhone, iPad and Android.

And on the macOS desktop.

And on the Raspberry Pi OS desktop.

SVXConnect desktop app running on Raspberry Pi OS

And on Windows.

Command-line client

For operators who live in the terminal — the same reflector client, in C, over SSH or a terminal window.

svxconnect

FreeCLI

A terminal client for SvxLink reflectors, written in C

macOS · LinuxMIT licensedncurses · no GUI

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.

macOSHomebrew
$ brew tap guru-rf/svxconnect https://github.com/Guru-RF/SVXConnect-CLI
$ brew install svxconnect
$LinuxRaspberry Pi OS · Debian · Ubuntu
$ 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 install

Any Linux distro: no audio dev package to install — the backend loads PipeWire/PulseAudio or ALSA at runtime. Tested on Raspberry Pi OS, Debian and Ubuntu.

View on GitHub

Free & open source · MIT license

Support & FAQ

Common questions about getting on the air. Still stuck? We're here to help.

Which reflector domain or hostname do I use?+

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.

Can I use SVXConnect on more than one device?+

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.

How does certificate signing work?+

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).

I haven't received my certificate — what should I check?+

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.

Still need a hand?

Questions about setup, certificates or connecting to your reflector? Reach the RF.Guru team and we'll help you get on the air.

Contact support