un seul binaire Rust · open source · GPL-2.0
Votre médiathèque, chez vous.
KROMA est un serveur multimédia auto-hébergé. Il lit le HEVC en direct-play sur le web, le mobile et toutes les télévisions. L’indexeur, le moteur de téléchargement, le VPN et l’IA s’installent en modules, en un clic.
- démarre en millisecondes
- zéro conteneur
- la vidéo n’est jamais ré-encodée
Un seul serveur
Six conteneurs. Un seul serveur.
Une installation classique boulonne ensemble une demi-douzaine de services : six configs, six choses qui cassent, jamais au même moment. KROMA les remplace par un seul serveur Rust qui démarre en millisecondes, et un jeu de modules qu’il installe et supervise lui-même.
Avant · six conteneurs
- Sonarr · Radarracquisition
- Prowlarr / Jackettindexeurs
- qBittorrenttéléchargement
- GluetunVPN + kill-switch
- Jellyfinserveur + lecteur
- Overseerrrequêtes
Dans le serveur
- Lecteur direct-play, HEVC natif
- Scan de la médiathèque, métadonnées TMDB, demandes
- Comptes, profils, cast
Modules, en un clic
- Indexeurs Cardigann + Torznab
- Moteur BitTorrent librqbit
- Décision de qualité, import et renommage
- Pont WireGuard → SOCKS5 avec kill-switch
Le serveur et ses modules
Toute la chaîne, sans la ferme de conteneurs
Trouvez, téléchargez, organisez, diffusez. Le serveur lit et catalogue ; le reste, ce sont des modules installés depuis l’application. Rien à câbler entre eux.
Acquisition automatique
Demandez un titre : KROMA cherche chez tous vos indexeurs, note chaque release sur la résolution, le codec, la taille, les seeders et vos mots-clés, récupère la meilleure, puis l’importe et la renomme façon Plex.
moteur de décision · wanted-list
VPN avec vrai kill-switch
Collez une config WireGuard et tout le trafic torrent passe par un pont WireGuard→SOCKS5 managé. Un test de tunnel qui échoue met chaque téléchargement en pause à l’instant : pas de fuite, pas de Gluetun à câbler.
WireGuard → SOCKS5
Indexeurs natifs
Un moteur Cardigann réimplémenté exécute les définitions de trackers de Jackett et Prowlarr, directement.
Cardigann + Torznab
Moteur de téléchargement
Un client BitTorrent librqbit récupère les releases directement, piloté par KROMA. Transmission et qBittorrent restent supportés.
librqbit
Lecteur direct-play
Les fichiers originaux sont diffusés par plages d’octets et décodés par le client. La vidéo n’est jamais ré-encodée.
HEVC/H.265 · range-streamed
IA embarquée
Recommandations et recherche sémantique sur des embeddings locaux, sous-titres générés par Whisper. Sur votre machine, sans cloud.
on-device · Whisper
Multi-utilisateur
Comptes, profils, verrous PIN, passkeys WebAuthn, invitations et permissions par utilisateur. Partagez sans tout ouvrir.
profils · PIN · passkeys
Statistiques en direct
Téléchargements, scans de bibliothèque et lectures poussés en temps réel sur un bus WebSocket, vers les tableaux de bord et les clients.
bus WebSocket
Modules
Le serveur lit. Les modules font le reste.
Une installation neuve, c’est un serveur multimédia : lecture, médiathèque, comptes. Le téléchargement, les indexeurs, le VPN et l’IA arrivent en modules, depuis une boutique intégrée. Pas de fichier compose, pas de ports à mapper, pas d’identifiants à recopier d’un service à l’autre.
Comment marchent les modules13 modules officiels
- Embeddings
- mDNS discovery
- Release parser
- Remote access
- Roku
- Whisper transcription
- qBittorrent engine
- Torznab indexers
- Transmission engine
- VPN
- Indexers
- Acquisition
- Torrent downloads
Direct-play, HEVC d’abord
Le serveur ne transcode jamais la vidéo.
KROMA diffuse les fichiers originaux par plages d’octets ; chaque client décode le HEVC/H.265 lui-même, en 10-bit et en HDR, en matériel sur les téléviseurs Samsung et LG. Pas de pipeline de transcodage, pas de ferme de CPU à garder au chaud.
Seule exception : un flux audio-only HLS pour les navigateurs qui ne décodent pas AC3/EAC3/DTS. La vidéo est copiée, seul l’audio passe en AAC stéréo.
Décodé par le client
Rien à ré-encoder : la lecture ne réveille pas le processeur. Votre NAS reste disponible pour tout le reste.
Plateformes
Le même KROMA, sur chaque écran
Les composants et les jetons de design existent une seule fois, dans un kit partagé. Ils se rendent nativement dans un navigateur, sur un téléphone et sur un téléviseur piloté à la télécommande.
Auto-hébergé
Conçu pour être possédé, pas loué.
Open source, sous licence GPL-2.0. Pas de compte à créer, pas d’abonnement, pas de service central qui pourrait fermer. Votre bibliothèque et votre activité ne quittent jamais votre réseau.
- Libre
- Code ouvert, licence GPL-2.0
- Privé
- Rien ne quitte votre réseau
- Sans central
- Aucun compte, aucun abonnement
- Hors-ligne
- La lecture fonctionne sans internet
$ docker run -d -p 4040:4040 \
-v /volume1/video:/media \
-v kroma-data:/data \
ghcr.io/kromatv/kromaJournal
Depuis le blog
Un seul kit d’interface, six plateformes
Comment le même composant s’affiche sur un Apple TV, sur une TV Samsung et dans un navigateur, sans jamais être réécrit.
Bienvenue sur KROMA
Pourquoi on a réduit six conteneurs à un seul binaire Rust, et ce que ça change pour votre médiathèque.
Faites tourner votre propre serveur média.
Un binaire à lancer, votre matériel, vos fichiers. Aucun abonnement, aucun traçage.
© 2026 · logiciel libre · licence GPL-2.0