Crabcast
Cross-platform
Mobile App
IPTV players tend to be one of two things: fast but hostile, or friendly but broken on half their platforms. Crabcast is an attempt at neither.
One Flutter codebase ships to iOS, Android, desktop and TV, with playback handed to libmpv so the hard formats keep working and Chromecast is there when you want the big screen.
Project Story
The Rust backend keeps the parts that must not leak: credentials sealed with AES-GCM, passwords through Argon2, playlists parsed server-side so the client never handles a raw provider URL.
The client stays deliberately thin, with Riverpod for state, secure storage for tokens and SQLite for the local cache, so adding a platform is a build target, not a rewrite.
Design Signals
The measure of it is boring on purpose: the same build, on five platforms, behaving the same way.