⟨ quikchaos ⟩
⟨ a.k.a. quikchaos ⟩
currently focused on NOAA Weather, WWV time signals, ACARS aviation messaging, ADS-B aircraft tracking, AIS marine vessel tracking, and NOAA APT satellite imagery via basic RTL-SDR dongles.
Disclaimer: All software on this site is provided for personal, educational, and non-commercial research use only. These are hobbyist projects - not certified, validated, or approved for any safety-critical, emergency communications, or operational aviation purpose. See Terms of Use.
ABOUT
I'm quik - network engineer, video gamer, science junkie and tool builder (dh81 on GitLab). I've been around the internet since the late 90s under the handle quikchaos (previously QuiK_ChaoS), mostly lurking in gaming communities, Gentoo forums, photography, and graphic design before shifting back into networking, infrastructure, and system programming.
These days I am learning to develop open-source tools - currently in Rust, but not married to any one language. The SDR projects below are the main focus right now, alongside Deadband - a persistent-universe space strategy game built on a Rust world engine with a Godot 4.6 client. Secure voice network engineering is next.
I also contribute to QX9, a research group exploring decentralized systems and applied signal intelligence geared toward reliable public safety communications (see Other Projects below).
PROJECTS
Rust implementation of NRSC-5 HD Radio decoding, ported from the C theori-io/nrsc5 project. Includes a pure-Rust HDC audio decoder (HE-AAC v2) with no external C dependencies. CLI matches the original nrsc5 interface; also embedded in dh81-sdr-rs for hybrid HD/FM reception.
Link to project: gitlab.com/dh81-labs/nrsc5-rs
Multi-mode SDR receiver: analog FM (stereo + RDS), AM, NBFM,
ADS-B aircraft tracking, AIS marine, ACARS aviation, NOAA APT satellite imagery,
plus HD Radio and NWR/SAME via sister crates. The repo is a Cargo workspace
shipping the dh81-sdr binary alongside dh81-sdr-common,
a shared DSP-primitives sub-crate (Goertzel, FM discriminator, FSK helpers)
that noaa-wx-rs and wwv-rs also depend on. Provides the radio controller used by quiktool.
Link to project: gitlab.com/dh81-labs/dh81-sdr-rs
Keyboard-driven TUI dashboard for radio, weather, astronomy, and space weather. Built with ratatui + crossterm; integrates dh81-sdr-rs and wwv-rs for live RTL-SDR reception. No external binaries required - all runtime dependencies are pure Rust. Cross-platform (Windows tested; Linux/macOS should be a small lift). See the quiktool section below for the menu breakdown.
Link to project: gitlab.com/dh81-labs/quiktool
NOAA Weather Radio receiver,
SAME/EAS
alert decoder, and NOAA APT satellite weather image demodulator
for RTL-SDR. Receives NWR on 162.4–162.55 MHz (WX1–WX7)
and APT imagery from NOAA-15/18/19 at 137 MHz. Full SAME decoding with
3-burst majority voting and 66 event codes, FIPS-based geographic filtering.
CLI binary (noaa-wx) plus library crate.
Link to project: gitlab.com/dh81-labs/noaa-wx-rs
Time signal decoder for RTL-SDR in direct sampling mode (240 kHz). Supports nine international standards:
Auto mode detection from tuned frequency. JSON output for machine-readable event streams.
Link to project: gitlab.com/dh81-labs/wwv-rs
RTL-SDR USB driver in Rust - port of the Osmocom rtl-sdr library with RTL-SDR Blog V4 modifications. Vendored fork used as a path dependency across the dh81 SDR family. Supports R820T (V3) and R828D (V4) tuners, async bulk USB transfers, bias tee, direct sampling, and EEPROM access.
Link to project: github.com/quikchaos/rtl-sdr-rs
SIGNAL MODES
| Mode | Frequency | Modulation | Project | Standard |
|---|---|---|---|---|
| FM HD Radio | 87.5–108.0 MHz | OFDM + HE-AAC v2 | nrsc5-rs | NRSC-5-D |
| FM Analog | 87.5–108.0 MHz | WBFM Stereo | dh81-sdr-rs | - |
| AM Broadcast | 530–1700 kHz | AM Envelope | dh81-sdr-rs | - |
| NWR/SAME | 162.4–162.55 MHz | NBFM + AFSK | noaa-wx-rs | 47 CFR Part 11 |
| ADS-B | 1090 MHz | PPM / Mode S | dh81-sdr-rs | ICAO Annex 10 |
| AIS | 161.975/162.025 MHz | GMSK 9600 baud | dh81-sdr-rs | ITU-R M.1371 |
| ACARS | 129–136 MHz | AM/MSK 2400 baud | dh81-sdr-rs | ARINC 618 |
| NOAA APT | 137.1–137.9 MHz | WBFM + AM 2400 Hz | noaa-wx-rs | NOAA POES |
| RDS | 57 kHz subcarrier | BPSK Manchester | dh81-sdr-rs | ITU-R BS.412-9 |
| WWV/WWVH | 2.5–20 MHz | AM + BCD tones | wwv-rs | NIST SP 432 |
| WWVB | 60 kHz | ASK/PM | wwv-rs | IRIG-H |
| DCF77 | 77.5 kHz | ASK | wwv-rs | PTB Germany |
| JJY | 40/60 kHz | ASK | wwv-rs | NICT Japan |
| MSF | 60 kHz | ASK | wwv-rs | NPL UK |
| BPC | 68.5 kHz | ASK | wwv-rs | NTSC China |
| BPM | 2.5–15 MHz | AM + BCD tones | wwv-rs | NTSC China (HF) |
| RBU | 66.667 kHz | MSK | wwv-rs | VNIIFTRI Russia |
| CHU | 3.33/7.85/14.67 MHz | Bell 103 FSK | wwv-rs | NRC Canada |
STATUS
| Project | Version | Lines | Tests | License | License Rationale | Status |
|---|---|---|---|---|---|---|
| nrsc5-rs | 0.9.0 | 21,450 | 296 | GPL-3.0+ | Derived from GPL-licensed nrsc5 C project | Mature |
| dh81-sdr-rs | 0.2.0 | 21,101 | 548 | GPL-3.0+ | Links GPL nrsc5-rs; ships dh81-sdr binary + dh81-sdr-common DSP sub-crate | Active |
| quiktool | 0.17.0 | 14,292 | 221 | GPL-3.0+ | Links GPL libraries (dh81-sdr-rs, wwv-rs) | Active |
| noaa-wx-rs | 0.4.0 | 9,700 | 200 | MIT | Original work; permissive for safety tooling reuse | Stable |
| wwv-rs | 0.3.1 | 8,642 | 194 | GPL-3.0+ | Derived from nrsc5 C time signal code | Stable |
| rtl-sdr-rs | 0.3.1 | 5,156 | 15 | MPL-2.0 | File-level copyleft; allows linking from any license | Stable |
QUIKTOOL TUI
The temporary flagship - ties all the radio libraries into one keyboard-driven terminal dashboard. Built with ratatui + crossterm. Currently untested outside of Windows, but is 95% cross-compatible code. Linux/macOS should be workable with minimal effort. See project card above for version info and GitLab link.
Menu:
Sidebar (always visible):
Hardware:
- Weather, earthquake, moon/solar, and time sync work without hardware.
ECOSYSTEM
DH81 projects are part of a broader ecosystem spanning three GitLab organizations. QX9 builds decentralized infrastructure on the Veilid application framework - encrypted storage, PBX, media transport, and HIPAA compliance tooling. Deadband is a persistent-universe space strategy game engine designed for decentralized infrastructure.
See the full ecosystem page for details on all QX9 and Deadband projects.