Skip to content

fritzsche/TF8

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TF8

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/

Status

This project is in a very early stage with lots of bugs and missing functions. However very simple QSO's can be made.

Features

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

Getting Started

  1. Open index.html in a modern web browser.
  2. Select your audio input device.
  3. Configure your station callsign and grid locator.
  4. Enable "Start Audio" to begin monitoring.

Project Structure

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

Technologies Used

  • JavaScript (ES Modules)
  • Web Audio API
  • Web Workers (for parallel processing)
  • HTML5 Canvas (for the waterfall display)

Reference

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

License

This project is licensed under the terms described in the repository.

About

DJ1TF Digi

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors