xara is an open-source, VARA-compatible modem for Linux by x0rro. This is my fork of it, where I'm porting the same modem to macOS, iPhone and iPad, and Android, so Winlink and other VARA software can use it on the computers and phones hams already carry.
The apps aren't rewrites. Each one runs xara's own Rust modem, built as a library and wrapped in a small native app: SwiftUI on the Mac and iPhone, Jetpack Compose on Android. A fix to the modem reaches every platform at once. Each app opens the usual VARA ports (command 8300, data 8301, KISS 8100), so Winlink Express, Pat and other VARA clients can use it as their modem.
The xara command now builds and runs on a Mac, with CoreAudio and serial, CM108/AIOC and rigctld PTT. A Mac app wraps it in a window and a menu bar icon, and other apps can start it with xara://start.
The same modem on iOS. Plug in a USB audio interface such as a Digirig. iOS gives apps no serial or HID access, so PTT is VOX or rigctld on the network. It keeps receiving in the background.
The modem as a native library behind a Compose app, running as a foreground service so it keeps going with the screen off. USB audio through AAudio at 48 kHz, PTT by VOX or rigctld for now.
A Received tab shows what the modem decodes as text. Turn on Show other stations' traffic and it also decodes VARA HF traffic between other stations, like VARA's monitor, as text or every packet heard.
Every app has xara's own web UI in a tab: link state, bitrate, S/N, levels, the modulation in use and the waterfall.
The fork stays close to x0rro's code so the ports can be offered back to the original project if they're wanted. Until then, they live here.
Screenshots from the Mac app, the iOS Simulator and the Android emulator (Pixel 8), taken October 2026. The apps don't have their own icon yet; the one on this page is a placeholder.
xara --list-devices, PTT by serial RTS/DTR, CM108/AIOC by USB id, or rigctld. A launchd agent starts it at login.You'll need Rust. The iOS and Mac apps need Xcode; Android needs the Android SDK with NDK 28.2. Each project builds the Rust modem first. The work is on the xaraRxText branch, and the README in each folder (macos/, ios/, android/) has the details.
git clone -b xaraRxText https://github.com/NR5P/xara.git
cd xara && cargo build --release
xara is written by x0rro and released under the MIT license. The original project is at github.com/x0rro/xara; this fork is at github.com/NR5P/xara. VARA is a trademark of its author; xara is an independent, compatible implementation and isn't affiliated with VARA.
Original xara · This fork · Report a problem with the fork · License (MIT)
Support on PayPal The ports are made in my spare time. If they're useful to you, a tip helps keep them going.