SSTV Decoder is a browser-based tool that decodes Slow Scan Television (SSTV) audio signals into images. It supports popular ham radio SSTV formats such as Robot36, Scottie1, Martin1, and more.
- Upload an SSTV audio file (MP3, WAV, etc.)
- Automatic mode detection via VIS code
- Multiple SSTV modes: Robot36, Scottie1, Martin1, ScottieDX, etc.
- Visual decoding progress and canvas rendering
- Configurable FFT resolution (quality vs speed)
- Fully client-side - no server upload
Sample audio: test.mp3
- Vite - dev server and production build
- Tailwind CSS v4 - layout and design tokens (htaccess-generator style system)
- JavaScript - decoding logic and UI
- Web Audio API - audio analysis
- FFT + barycentric interpolation - frequency detection
- HTML5 Canvas - image output
- Web Workers - decode off the main thread
git clone https://github.com/Equinoxis/sstv-decoder.git
cd sstv-decoder
npm install
npm run devOpen the URL shown in the terminal (typically http://localhost:5173).
npm run build
npm run preview # optional: local check of dist/Deploy the contents of dist/ to your static host (site root at sstv-decoder.mathieurenaud.fr).
- Open the live decoder or run
npm run devlocally. - Upload an SSTV audio recording (WAV, MP3, OGG, etc.).
- Choose FFT quality if needed (higher = slower, more accurate).
- Click Decode SSTV and wait for the image.
- Use Download image to save the result.
- Robot36, Robot72
- Scottie1, Scottie2, ScottieDX, ScottieSDX
- Martin1, Martin2
MIT - see LICENSE.
Mathieu Renaud - Website · GitHub · LinkedIn
Repository: github.com/Equinoxis/sstv-decoder