Native Winlink email over HF. APRS tactical messaging over VHF/UHF. A single Rust + Tauri desktop app — no sidecar, no Wine, no daemon.
An incident needs both the long-haul email net and the local tactical channel. Tuxlink runs them side by side, under one callsign, so nothing is lost switching apps mid-event.
Pass formal traffic — ICS-213, shelter status, resource requests — over HF to the global Winlink system.
Coordinate on the ground in real time — position reports, directed messages, and an open channel for the incident.
One binary, offline-capable, honest about what the radio actually carried.
The B2F protocol implemented directly in Rust. No Pat, no Wine, no external modem daemon — one binary owns the CMS connection over telnet and TLS.
Long-haul Winlink email over HF and tactical APRS messaging over VHF/UHF — the same workspace, the same callsign, no app-switching mid-incident.
AX.25 packet, VARA, and ARDOP, plus CMS telnet and radio-only / peer-to-peer paths. The right link for the conditions.
Native control of the UV-Pro handheld — tune, set the channel, and run APRS Tac Chat without leaving the app.
A vector basemap with downloadable region packs. Position-honest APRS pins that never claim more precision than the wire carried.
The CMS password lives in the OS keyring via the secret-service interface — never written to disk. Config holds non-secret settings only.
Real screens, privacy-safe sample data.
Dashboard ribbon, folder sidebar, message list, reading pane, and status bar — one self-contained window.

A live Winlink session to an RMS gateway, with the connection and signal state in view.

Weather, bulletins, and catalog requests staged for the next radio pass.

VHF connected-mode packet to a local RMS — no external modem daemon.

A settings map, the conceptual differences, current parity gaps, and how to carry your mailbox history across.
Linux desktop, x86-64 and arm64. Pick your package format.
sudo apt install ./tuxlink.deb sudo dnf install ./tuxlink.rpm chmod +x tuxlink.AppImage Alpha. Tuxlink is under active development and looking for testers. Run it, push it, and file what breaks on GitHub.