Crabcast

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.

Période

Fév. 2026 – juin 2026

Type de projet

App mobile

Multi-plateforme

Stack

Flutter · Riverpod

media_kit (libmpv)

Axum · SeaORM · SQLite

Rôle

Architecture

Design

Développement

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

Ton

Direct

Sans chichi

Qui s'efface

Navigation

Compatible télécommande

Grandes cibles

Zapping instantané

Système

Une seule base de code

Types Rust partagés

Chiffré au repos

Exécution

Lecture libmpv

Chromecast

Jaquettes en cache

Crabcast

Le critère de réussite est ennuyeux, volontairement : le même build, sur cinq plateformes, qui se comporte pareil.

Projet suivant

Ezly

App web