Amateur radio operator. I make an FT8 terminal user interface (TUI).
Statio, my FT8 TUI — see the post ↗
Write your own FT8 software while delegating to WSJT-X for FT8 encoding and decoding.
Tegmen is a C and Rust library wrapper for WSJT-X's FT8 encoder and decoder.
This wrapper API can encode an FT8 message and then decode the generated .wav file. It uses the WSJT-X source code, version 3.0.1.
Tegmen is open source. License is the same as WSJT-X, GPL v3.
Release: 9 July 2026 — Tegmen 3.0.1, matching WSJT-X 3.0.1 GA.
↓ download tegmen.tar.gzSame WSJT-X 3.0.1 core, substantially faster and more capable underneath. This release optimizes the build, decodes deeper by default, adds configurable transmit frequency, and makes the library safe to drive from concurrent threads. The public API is backward compatible — existing callers keep working and simply get the improvements.
-O3) by default. Previously the vendored WSJT-X signal processing compiled unoptimized, so both encoding and decoding are now several times faster.tegmen_ft8_decode_ex in C and decode_ft8_with_depth in Rust (Fast / Normal / Deep).tegmen_ft8_encode_at (C) and encode_ft8_at (Rust) place the signal anywhere from 200 to 3000 Hz. The original encode functions remain as 1500 Hz convenience wrappers.