Crabcast
Multi-plateforme
App mobile
Les lecteurs IPTV sont souvent l'un ou l'autre : rapides mais hostiles, ou agréables mais cassés sur la moitié de leurs plateformes. Crabcast essaie de n'être ni l'un ni l'autre.
Une seule base Flutter part sur iOS, Android, desktop et TV, avec la lecture confiée à libmpv pour que les formats difficiles continuent de passer, et le Chromecast quand on veut le grand écran.
Le projet
Le backend Rust garde tout ce qui ne doit pas fuir : identifiants scellés en AES-GCM, mots de passe passés à Argon2, playlists analysées côté serveur pour que le client ne manipule jamais une URL de fournisseur en clair.
Le client reste volontairement mince, avec Riverpod pour l'état, un stockage sécurisé pour les jetons et SQLite pour le cache local, si bien qu'ajouter une plateforme est une cible de build, pas une réécriture.
Parti pris
Le critère de réussite est ennuyeux, volontairement : le même build, sur cinq plateformes, qui se comporte pareil.