Back to browse
GitHub Repository

Receiver is a modern internet radio player for GNOME, featuring a curated collection of over 30,000 stations from around the world.

43 starsVala

I scanned 50k radio streams and built an app for the ones that work

by meehow·Feb 21, 2026·3 points·0 comments

AI Analysis

●●●BangerNiche GemShip It

Killed dead-link radio directories by scanning and verifying 50k streams, shipping a real app.

Strengths
  • Data curation is the moat: 30k verified, deduplicated streams with proper logos—not a dump of URLs.
  • Native GTK 4 + Vala, no Electron bloat, tight GNOME integration (MPRIS, session persistence).
  • Shipping everywhere: Snap, .deb, AppImage, Flathub—thoughtful Linux distribution strategy.
Weaknesses
  • Audience is GNOME users specifically; limited to Linux desktop ecosystem.
  • Radio streaming is niche market; growth ceiling is inherently small.
Category
Target Audience

GNOME/Linux users who listen to internet radio

Similar To

GNOME Music · Clementine · Rhythmbox

Post Description

I got tired of radio apps that make you hunt for working streams. Most directories are full of dead links, duplicates, and placeholder logos - so I built Receiver.

I scan ~50k streams from radio-browser.info, verify each one is actually reachable and streaming, deduplicate, fetch proper logos, and ship the result as a clean SQLite database with the app. What survives: ~30k stations, all working.

Built with Vala and GTK 4 - native GNOME app, no Electron. MPRIS integration, session persistence, 130 language translations. No sign-up, no ads, no tracking.

Available as Snap, .deb, and AppImage. Flathub submission in progress.

Happy to answer questions about the data pipeline, Vala/GTK 4 development, or packaging for Linux.

Similar Projects

AI/MLMid

A header-only C++ benchmark for predictive models on raw binary streams

This is a compact, dependency-free TestBed<MyModel> harness that forces models to predict next-step bitset inputs with deterministic seeds — clever for reproducible, low-level experimentation. Execution is pragmatic (header-only, quick compile, clear API), but there's no showcased model that actually passes the tests and the scope is deliberately narrow, so it’s more of a useful lab tool than a breakthrough benchmark.

Niche GemWizardry
MatejSprogar
113mo ago