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
KROMA1 serveur + modules

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.

Module

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

Module

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

Module

Indexeurs natifs

Un moteur Cardigann réimplémenté exécute les définitions de trackers de Jackett et Prowlarr, directement.

Cardigann + Torznab

Module

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

Dans le serveur

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

Module

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

Dans le serveur

Multi-utilisateur

Comptes, profils, verrous PIN, passkeys WebAuthn, invitations et permissions par utilisateur. Partagez sans tout ouvrir.

profils · PIN · passkeys

Dans le serveur

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 modules

13 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

HEVC / H.26510-bit · HDRAV1H.264AACAC3 / EAC3
CPU du NAS pendant la lectureau repos

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.

Écrans

Web

navigateur · responsive

Mobile

iPhone · iPad · Android

Bureau

macOS · Windows · Linux · Steam Deck

Télévisions

Samsung

Tizen

LG

webOS

Android TV

Google TV

Apple TV

tvOS

Cast

téléphone → téléviseur

Serveur

Synology

paquet .spk

Docker

image multi-arch

Raspberry Pi

arm64 64-bit

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
démarrer KROMA
$ docker run -d -p 4040:4040 \
    -v /volume1/video:/media \
    -v kroma-data:/data \
    ghcr.io/kromatv/kroma

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