js8web
Web-based monitor and control interface for JS8Call โ an amateur radio digital communication application.
js8web connects to a running JS8Call instance via its TCP API, captures received messages and station events in real time, stores them in a local SQLite database, and presents everything through a browser-accessible chat-style dashboard.
Quick Start
# Build (requires Go 1.18+ and GCC)
go build -o js8web .
# Run (JS8Call must be running with TCP API enabled on port 2442)
./js8web
# Open in browser
# http://localhost:8080
Features
- ๐ก Real-time display of all received JS8Call messages and activity
- ๐ Filter by callsign or frequency in dynamic tabs
- ๐ Color-coded SNR, speed mode, and time drift indicators
- ๐ Scrollable message history with automatic pagination
- ๐พ SQLite database for persistent logging of all activity
- ๐ฆ Single binary with embedded web interface โ no dependencies at runtime
Documentation
License
See LICENSE for details.