Skip to content

About

Open-source multiplayer amateur radio platform with multi-rig CAT control, remote RX/TX audio, linked stations, and GTK, TUI & WebUI clients. Native firmware + client of the RustyRig. Should support most other rigs via hamlib

Topics

Resources

Contributing

Security policy

Stars

1 star

Watchers

1 watching

Forks

Latest commit

 

History

6,832 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

RustyRig

Share radios, audio, and station resources over a network.

RustyRig is a GPLv2-licensed, 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.

WebUI will be returning in v2.0! The v1.x series is focusing on improving transport reliability by adding RTP (done!), mesh server links (almost done), and multihome client connections (pending).

Currently this is NOT usable out of the box on non-linux hosts, we'll revisit that soon with libmongoose!

What you can do

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

See it in action

Desktop client Terminal client
GTK client Terminal client
Settings Browser client
GTK settings Browser client
SDR Browser SDR Receiver
SDR Browser SDR RX

Resource Explorer

Resource Explorer

Audio Routing

Audio Graph

Get started

RustyRig currently targets Debian-family Linux distributions for building and packaging.

git clone --recurse-submodules https://github.com/PripyatAutomations/rustyrig-fw.git
# Install librustyaxe-dev, librrprotocol-dev and librustyirc-dev separately before building.
cd rustyrig-fw
./install-deps.sh

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

Documentation

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
Debian archive readiness Sponsor-facing blockers, license inventory and clean-build checks
Debian source/package split External library source packages and retained rrserver/rrclient/rrbridge binary split
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.

NOTES

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.

For developers

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.

License

RustyRig-owned code is licensed under the GNU General Public License, version 2 only (GPL-2.0-only); see doc/LICENSE. The independently installed librrprotocol library is GPLv2. The librustyaxe library retains its MIT license. Other bundled components, dependencies and Windows themes retain their respective upstream licenses.

For a complete mesh bootstrap or post-compromise credential rotation, see the cluster rebuild and breach-recovery runbook.

About

Open-source multiplayer amateur radio platform with multi-rig CAT control, remote RX/TX audio, linked stations, and GTK, TUI & WebUI clients. Native firmware + client of the RustyRig. Should support most other rigs via hamlib

Topics

Resources

Contributing

Security policy

Stars

1 star

Watchers

1 watching

Forks

Releases

Used by

Contributors

Languages