Installation

Installez KROMA sur tous vos écrans.

On installe le serveur une seule fois. Ensuite chaque client, TV, ordinateur, mobile, navigateur, pointe vers lui et retient son adresse.

Dernière version

0.1.38Notes de version
Tous les builds36 versions et 80 builds canari, avec leurs empreintes.

Installez le serveur

Un seul serveur Rust, sur un NAS, dans Docker, ou compilé à la main. Il sert l’API, l’app web et le flux vidéo sur le port 4040. La vidéo n’est jamais transcodée.

Docker / Docker Compose

Recommandé

L’image est multi-architecture (linux/amd64 + linux/arm64) : elle tourne aussi bien sur un x86 que sur un Raspberry Pi 4/5 en OS 64 bits. Enregistrez ce fichier puis lancez la pile.

Une version publiée

ghcr.io/kromatv/kroma:0.1.38

L’image compilée pour ce tag. Elle ne changera jamais sous vos pieds.

Canari

ghcr.io/kromatv/kroma:latest

Recompilée à chaque push sur main. Un pull récupère l’état courant du code. Publique, multi-architecture, sans jeton.

docker-compose.yml
services:
  kroma:
    image: ghcr.io/kromatv/kroma:latest
    restart: unless-stopped
    ports:
      - "4040:4040"
    environment:
      # Library roots INSIDE the container (must match the bind-mount below).
      KROMA_MEDIA_DIRS: /media
    volumes:
      - kroma-data:/data
      - /volume1/video:/media
volumes:
  kroma-data:
bash
docker compose up -d

MédiasKROMA_MEDIA_DIRS pointe vers vos médias dans le conteneur ; montez le dossier en lecture-écriture si vous utilisez les requêtes / téléchargements intégrés.

Synology (.spk)

Le paquet est auto-signé, pas certifié Synology : il faut l’autoriser une fois.

  1. 1Centre de paquets → Paramètres → Niveau de confiance : autorisez N’importe quel éditeur.
  2. 2Centre de paquets → Installation manuelle, choisissez le .spk, suivez l’assistant.
  3. 3Ouvrez KROMA ; configurez les dossiers médias dans sa console d’administration.

Depuis les sources (cargo)

Un seul binaire Rust : compilez-le vous-même. SQLite et TLS sont embarqués ; ffmpeg/ffprobe restent requis pour les métadonnées et l’audio HLS.

bash
# Rust ≥ 1.86 + ffprobe. From the repo:
cd server
KROMA_MEDIA_DIRS=/mnt/media cargo run --release
Options du serveur (server/README) →

Installez les apps

Récupérez le bon paquet dans les GitHub Releases (un tag vX.Y.Z porte tous les artefacts). Les téléviseurs demandent d’activer le mode développeur une fois ; tout le reste s’installe directement. Puis le client demande l’adresse du serveur au premier lancement. GitHub Releases →

Téléviseurs

Sideload depuis un ordinateur du même réseau. Le mode développeur s’active une fois.

Étapes détaillées

Samsung (Tizen)

.wgt9.7 MB
fdfddfe6a58a…

Mode développeurPanneau Apps → tapez 1 2 3 4 5, activez-le et saisissez l’IP de votre ordinateur. Le .wgt est déjà signé, aucun certificat requis, juste le CLI de Tizen Studio.

Installer depuis un terminal
bash
sdb connect 192.168.1.50
tizen install -n KROMA-tizen-*.wgt -t <device-id>

LG (webOS 4.0+)

.ipk9.8 MB
5aff5697bdef…

Mode développeurInstallez l’app Developer Mode (compte LG gratuit), activez Dev Mode puis Key Server. La session dure 50 h, à prolonger dans l’app.

Installer depuis un terminal
bash
bun add -g @webos-tools/cli
ares-install tv.kroma.webos_*_all.ipk -d tv

Android TV / Google TV / Chromecast

.apk67.3 MB
dc3c99d5fc1b…

Options développeurParamètres → À propos → build Android TV OS : cliquez 7 fois, puis activez le débogage réseau. Sans ordinateur, l’app Downloader installe l’.apk depuis une URL.

Installer depuis un terminal
bash
adb connect 192.168.1.60:5555
adb install -r KROMA-androidtv.apk

Apple TV

Bêta

TestFlightDistribuée via TestFlight, sans sideload.

Ordinateurs

Des installeurs classiques. Les apps de bureau se mettent à jour toutes seules ensuite.

Étapes détaillées

macOS

.dmg50.4 MB · Apple silicon
bbc124ee97ee…

Windows

.exe54.2 MB · x64
938407d677fa…
.msi66.4 MB · x64
787c213a708b…

SmartScreenInstalleur non signé : « Windows a protégé votre PC » → Informations complémentairesExécuter quand même. Mises à jour silencieuses ensuite.

Linux (bureau)

.AppImage139.3 MB · x86-64
92575a1636b2…
.deb69.0 MB · x86-64
6a34423d06c8…

Vidéompv est embarqué (le sidecar kroma-mpv pilote le décodage matériel), rien à installer.

Le rendre exécutable
bash
chmod +x KROMA_*.AppImage && ./KROMA_*.AppImage
# .deb : sudo apt install ./KROMA_*.deb

Steam Deck

.AppImage139.3 MB · x86-64
92575a1636b2…
L’ajouter à Steam
  1. 1Copiez KROMA_*.AppImage sur le Deck et chmod +x (Mode Bureau).
  2. 2Steam → Ajouter un jeu non-Steam → Parcourir, puis choisissez l’AppImage.
  3. 3Lancez en Mode Jeu, disposition manette sur Gamepad (croix = focus, A = OK, B = retour).

Mobile

Les apps téléphone sont en cours de finition, distribuées via les canaux de test.

Étapes détaillées

NAS & navigateur

Là où le serveur vit déjà, il n’y a le plus souvent rien de plus à installer.

Étapes détaillées

Navigateur web

Rien à installerLe serveur sert lui-même l’app web. Ouvrez son adresse dans n’importe quel navigateur, ou laissez la découverte mDNS le trouver sur le réseau.

url
http://nas.local:4040

Synology

.spk80.2 MB · x86-64
d79cb8a3a980…

Mises à jour automatiquesLa meilleure voie sur un NAS : ajoutez KROMA comme source de paquets dans le Centre de paquets. Le serveur s’installe puis se met à jour tout seul, sans re-télécharger un .spk à chaque version.

Ajouter la source de paquets
  1. 1Centre de paquets → ParamètresSources de paquetsAjouter.
  2. 2Collez l’URL de la source ci-dessous, puis validez le niveau de confiance « N’importe quel éditeur » (le paquet est auto-signé).
  3. 3Installez KROMA depuis la source ; les mises à jour arrivent ensuite automatiquement.
source de paquets
https://packages.kroma.tv

Préférez une installation manuelle ? Téléchargez le .spk depuis les releases et passez par Centre de paquets → Installation manuelle. Voir les releases →

Un paquet qui refuse de s’installer ? Le plus souvent une signature qui a changé : désinstallez l’ancienne version, puis réinstallez.