FOSS in Amateur Radio

Why free and open tools matter for hams, and where to find them

Amateur radio has always run on open standards. Anyone with a license can build a station and talk to anyone else, because the modes, band plans, and protocols that make that possible are published, not owned by any one company or person. That's been true since spark-gap days, and it's still true of FT8, APRS, and Winlink. Software should follow the same rule, but it hasn't always: a growing amount of the code that runs a modern station (digital mode decoders, logging, rig control, SDR receivers) ships closed, tied to one vendor, one platform, one subscription, or person, in a hobby that was never supposed to work that way.

Why open source matters

None of this is about being anti-commercial or anti-manufacturer. Plenty of open source ham software is written by the same people who design and sell radios, and plenty of it runs happily alongside proprietary firmware. The point is that amateur radio is a service built on operators helping each other learn, experiment, and stay on the air, and open source is simply the version of that spirit applied to code. A club member fixing a bug in their spare time, a student reading real transceiver code to understand a protocol, an old rig kept useful because someone rewrote its driver: these are ordinary things in this hobby, and they only happen because the software allows them to.

You'll often see this referred to as FOSS, short for Free and Open Source Software. The "free" here means freedom, not price: the freedom to run a program for any purpose, study how it works, change it to suit your needs, and share those changes with other hams. Some FOSS licenses require that anything built on the code stays open too, which is what keeps a protocol or a tool from being absorbed into a closed product and taken away from the community that built it. It's the same philosophy that runs most of the internet's infrastructure, and it maps naturally onto a hobby that already runs on shared, published standards.

Not every open source project is FOSS in that fuller sense, and it's worth knowing the difference. OSS just means the source code is published and viewable. FOSS specifically guarantees those four freedoms: to run, study, modify, and redistribute the software, including your changes. A project can release its source under a license that lets you look but bans derivative works or forbids redistribution, and that's source-available without being FOSS or, by most casual use of the term, OSS. A license that restricts commercial use is a common enough case worth calling out on its own: people often still call it OSS, but the Open Source Initiative's own definition explicitly excludes field-of-use restrictions like that, so by their definition it isn't OSS either. Licenses like GPL, MIT, and Apache 2.0 are FOSS licenses. Reading a project's license file, not just seeing a public repository, is the only way to know which one you're actually getting.

Open source tools to try

ProjectCategoryWhat it does
WSJT-XDigital modesFT8, FT4, JT65 and other weak-signal modes for HF/VHF/UHF.
FldigiDigital modesPSK31, RTTY, Olivia and other sound-card digital modes, with logging.
CHIRPRadio programmingCross-brand programming for hundreds of handheld and mobile radios.
DirewolfPacket / TNCSoftware TNC that turns a sound card into a packet modem.
XastirAPRSPosition reporting and messaging over APRS, with local mapping.
GNU RadioSDRToolkit for building your own signal-processing and SDR applications.
GQRX / SDRangel / SDR++SDR receiverReceiver applications for RTL-SDR and other SDR hardware.
Cloudlog / QLogLoggingContact logging with LoTW and eQSL support, keeping your log portable.
AetherSDRFlexRadio clientLinux, macOS, and Windows client for FlexRadio 6000/8000/Aurora transceivers, built around open interfaces instead of Wine or a VM.
Not1MMContest loggingCross-platform contest logger with support for a wide range of contests and real-time networked logging.

Check each project's own site for current downloads and build instructions.

Browse more projects: github.com/topics/amateur-radio  |  awesome-hamradio

How to help

Why you should make your own software open source

If you've written something useful for your own station, releasing it as open source is worth doing even if you never expected anyone else to use it. Other operators are often solving the exact problem you already solved, and a project sitting on your hard drive helps no one. Putting it out in the open means someone with a different radio or a different use case can extend it in ways you hadn't planned for, and it means the tool doesn't disappear the day you lose interest, change callsigns, or move on to another project. It also puts your code in front of people who will catch bugs and edge cases you'd never find testing alone. And practically: it's a real, visible piece of work you can point to, which matters whether you're looking for feedback, collaborators, or just credit for something you built.

Keeping it proprietary, meanwhile, costs more than it looks like it does. A closed license means you're the only person who can ever fix a bug once you've moved on, so the software has an expiration date tied to your own interest. It also means no one can verify what the program is actually doing with their station or their data, which is a harder sell in a hobby built on operators trusting each other. If you ever want someone else to help maintain it, review it, or port it to new hardware, a proprietary license makes that legally impossible, not just inconvenient. And licensing terms, activation, or paywalling something that took you a weekend to write tends to work against the reason most hams built the tool in the first place: to solve a problem for the community, not to manage one.

There's also a selfish, practical case for it. Open sourcing a tool tends to make the tool itself better, faster, than working on it alone ever would: other operators test it on hardware you don't own, in conditions you can't easily reproduce, and file the issue before you'd have noticed it yourself. It's a way to build a reputation in the hobby that outlasts any one contact or contest, since a widely used tool with your callsign attached says more than a logbook does. And it plugs your project into a much larger support network for free: instead of maintaining your own build system, documentation, and issue tracker in isolation, you inherit the platforms, packaging, and conventions the wider FOSS ham community has already built. If you ever want to move on to a different project, a clean handoff to a new maintainer is only possible if the license already lets someone else pick it up.

Making your own software open source

Written a logging tool, a rig control script, or a mode decoder for your own station? Here's what it takes to release it as open source: