Client
- FlutterCross-platform shell for mobile, desktop and TV.
- DartUI, routing and platform integration layer.
- RiverpodPredictable provider, catalog and playback state.
Cross-platform IPTV client with a Rust backend.
A Flutter media app using media_kit/libmpv, Riverpod, Dio, secure storage and Chromecast support, backed by a Rust Axum API with SeaORM, Argon2 auth and AES-GCM encrypted payloads.
IPTV apps often feel fragile: weak source management, poor playback, no serious caching and little attention to secure account handling.
Crabcast is built as a native-feeling client with a backend that can normalize providers and protect sensitive payloads.
Flutter owns the player experience across desktop and mobile while Riverpod keeps provider, playlist and playback state predictable.
The Rust API handles accounts, encrypted provider data and database-backed synchronization.
libmpv support gives a stronger playback foundation across platforms.
Provider credentials and source URLs are sensitive, so AES-GCM protects data at the API boundary.
Large VOD and live catalogs need caching to keep browsing fast and resilient.