Share radios, audio, and station resources over a network.
RustyRig is an open-source, multi-user amateur-radio platform. Operate radios from another computer, listen with friends, or bring multiple stations together. Operators get live radio controls, audio, chat, and access to the resources they are allowed to use.
RustyRig is under active development. The current releases are for testing; features and configuration can change.
- Operate together. Join radio rooms, see who's online, chat, and coordinate transmitter access.
- Control more than one radio. Work with supported Hamlib radios and networked rig-control backends.
- Listen and transmit remotely. Route receive and transmit audio over the network, with codec selection and per-stream controls.
- Choose your interface. Use the Linux GTK desktop client, terminal client, or browser interface.
- Connect stations. Link servers to access authorized remote rooms and station resources.
- Explore SDR receivers. Browse and connect to supported remote receivers through the SDR Directory.
Additional tools include remote serial/GPS access, audio recording, administration, and station resource discovery.
| Desktop client | Terminal client |
|---|---|
![]() |
![]() |
| Settings | Browser client |
|---|---|
![]() |
![]() |
RustyRig currently targets Debian-family Linux distributions for building and packaging.
git clone --recurse-submodules https://github.com/PripyatAutomations/rustyrig-fw.git
cd rustyrig-fw
./install-deps.shThe dependency helper prints the installation command for your selected build profile. Follow the instructions it produces, then continue with the quickstart to build, configure a station, and connect your first client.
New to RustyRig? Start with a single server and one radio—or Hamlib's dummy backend—before enabling additional stations or transmit functions.
| Guide | When to read it |
|---|---|
| Quickstart | First installation, login, and connection |
| Operator guide | Tuning, audio, rooms, SDRs and troubleshooting |
| Installation and packaging | Package and service installation |
| Radio rooms | Multiple rigs, room access, and VFO/audio behavior |
| Audio codecs | Selecting codecs and setting up audio pipelines |
| IRC client settings | Multiple connections and proxies |
| Serial devices, server exports and privileges | Map physical UART/USB devices, grant per-device access, attach from clients, and understand mesh limitations |
| Known issues | Open RC problems and requested fixes |
| Changelog | Recent changes and known transitions |
| RC release checklist | Build, package, smoke-test and tag a release |
| Release packaging guide | Debian RC versions, reproducible builds and upgrades |
| Server maintenance | Confirmed database, log, recording and identity resets |
| Remote SDR architecture | Design proposal, not implemented functionality |
Configuration examples live in config/. Use /help in the client for commands.
This is an early version, especially backend.yaesu -- please don't use it unattended until you test it thoroughly in your setup.
CAT emulator currently has very limited 991a support and you probably should select ft891 in your program for now if trying to use it.
Yaesu backend has experimental support for ft991(a) support. If it doesnt work well, let me know and in the meanwhile try hamlib backend.
The main pieces are rrserver (server), rrclient (GTK/TUI), rrbridge (SDR bridges), librrprotocol (shared protocol), librustyaxe (application support), and fwdsp / libfwdspmgr (audio). The browser UI is developed in rustyrig-www.
Contributions, hardware compatibility reports, documentation improvements, and reproducible bug reports are welcome. See the issue tracker.




