A minimal, terminal-based radio streamer for local St. John's, Newfoundland & Labrador stations.
TownieRadio is a lightweight Rust TUI app that lets you stream local radio directly from your terminal with a retro pixel-art vibe.
- 🎧 Stream local St. John's radio stations
- 🖥 Retro terminal UI (built with
ratatui) - 🎨 Pixelated station logos
- 📡 Live status (LOADING / ONLINE / OFFLINE)
- 📊 Animated spectrum display
- ⌨ Simple keyboard controls
- CBC Radio 1 (St. John's)
- CHMR 93.5 FM
- CHOZ OZFM
- VOCM AM 590
- VOWR 800
- HOT 99.1 FM
- K-Rock 97.5
Stations and logos are embedded into the binary at compile time. To add a station, drop a PNG into logos/, add an entry to stations.json, then rebuild:
{
"name": "My Station",
"url": "https://example.com/stream",
"logo_path": "logos/MyStation.png"
}- Rust (latest stable recommended)
ffplay(from FFmpeg)
curl https://sh.rustup.rs -sSf | shgit clone https://github.com/Striss/townie_radio
cd townie_radiocargo runAll assets (station list and logos) are compiled directly into the binary — no external files needed at runtime.
cargo build --releaseThe self-contained executable will be at target/release/townieradio.
