TF8 is a experimental pure web-based FT8 (Franke-Taylor design, 8-FSK modulation) transceiver and decoder application, designed to run directly in the browser. It enables amateur radio operators to monitor FT8 activity, decode signals, and participate in FT8 contacts using their web browser.
Link: https://fritzsche.github.io/TF8/
This project is in a very early stage with lots of bugs and missing functions. However very simple QSO's can be made.
- Real-time FT8 Decoding: Uses browser-based signal processing to decode FT8 signals from an audio input source.
- Visual Waterfall: Displays a live spectral waterfall for band activity monitoring.
- Rig Control: Supports connection to QMX transceivers via CAT commands.
- Log Management: Maintain a station log with the ability to export QSO data in ADIF format.
- Browser-based: Runs entirely in the browser using Web Audio and Worker threads for efficient signal processing.
- Open
index.htmlin a modern web browser. - Select your audio input device.
- Configure your station callsign and grid locator.
- Enable "Start Audio" to begin monitoring.
main.js: Main application entry point and UI controller.ft8-processor.js: Handles the core signal processing pipeline.decoder-worker.js: Web Worker for running computationally intensive decoding tasks in the background.Encoder.js/Decoder.js: Logic for FT8 encoding and decoding protocols.Sequencer.js: Manages the timing and sequencing of FT8 transmit/receive slots.style.css: Application styling.
- JavaScript (ES Modules)
- Web Audio API
- Web Workers (for parallel processing)
- HTML5 Canvas (for the waterfall display)
This is a independent implementation of FT8 in Javascript, but the core signal, but as reference used ft8_lib: https://github.com/kgoba/ft8_lib
This project is licensed under the terms described in the repository.