Modules

Le serveur lit. Les modules font le reste.

Le cœur de KROMA, c’est la lecture et le catalogue. Tout le reste est un programme séparé que le serveur installe, lance et supervise. Il demande une capacité et fait tourner le module qui la fournit. Installez ce que vous utilisez, retirez le reste.

Ce qu’est vraiment un module

Son propre processus

Un module est un binaire natif qui tourne à côté du serveur, sur son propre port local : ce n’est pas un plugin chargé dedans. S’il plante, se bloque ou est désinstallé, il n’emporte pas la lecture avec lui.

Une capacité, pas un nom

Le serveur demande une capacité : un indexeur, un client de téléchargement, un embedder. Le superviseur répond avec celui qui la fournit. Rien ne code en dur de quel module il s’agit : en installer un plus tard ne demande ni recompilation ni redémarrage du reste.

Sa propre cadence de sortie

Chaque module est versionné et publié sur son propre tag : un correctif sur les indexeurs sort sans toucher au serveur, et la boutique n’annonce une mise à jour que pour ce module.

Le catalogue officiel

Épinglé dans chaque installation de KROMA. Chaque entrée ci-dessous est lue depuis le registre officiel à la construction de cette page.

Embeddings

v0.3.1

Content embeddings for recommendations and semantic search.

mDNS discovery

v0.3.1

mDNS / DNS-SD advertising so LAN clients find the server automatically.

Release parser

v0.3.2bibliothèque

Scene / P2P release-name parsing and scoring for the acquisition stack.

Remote access

v0.3.3

Public HTTPS access: the share / Quick Connect URL plus an optional managed Cloudflare Tunnel connector. Disable it to hide the page + routes.

Whisper transcription

v0.3.1

In-process Whisper subtitle transcription (candle).

qBittorrent engine

v0.3.5

qBittorrent WebUI as a download sub-engine for the Downloads module. Toggle it to add/remove qBittorrent from the download-client picker.

nécessite torrents

Torznab indexers

v0.3.2

External Torznab / Newznab indexers (Jackett, Prowlarr).

nécessite indexer

Transmission engine

v0.3.3

Transmission RPC as a download sub-engine for the Downloads module. Toggle it to add/remove Transmission from the download-client picker.

nécessite torrents

VPN

v0.4.3

Managed WireGuard bridge (any provider) that torrent traffic routes through, with a live seal test. Disable it to stop the bridge and hide its page + routes.

nécessite vpn

Indexers

v0.4.6

Native Cardigann indexer engine: searches trackers from community YAML definitions, no external Torznab aggregator.

nécessite engine · proxy

Acquisition

v0.3.7

The acquisition feature: interactive/manual release search, quality scoring, grab + import, and the automatic wanted-list pass. Rides on the Downloads engine and the indexers. Disable it to remove search/grab/auto and hide the settings page.

nécessite search · db · grab · torrents

Torrent downloads

v0.6.4

The embedded librqbit download engine + the downloads queue. Transmission and qBittorrent are their own engine sub-modules that plug into this one.

nécessite client · torrent-fetch · db · proxy · indexer

Catalogue lu le 2026-09-03

Parcourir le registre

Comment se passe une installation

  1. 01

    Ouvrez Admin → Modules et choisissez-en un dans la boutique.

  2. 02

    KROMA télécharge le paquet de votre plateforme, vérifie son sha256 et le décompresse.

  3. 03

    Il lance le module, monte ses pages dans l’interface et le relie à ce qui a besoin de sa capacité.

Les registres, et ce qui est vérifié

Le catalogue officiel est épinglé, et un opérateur peut ajouter les siens. Un registre ajouté doit être en https, l’officiel gagne toujours en cas de collision d’identifiant, et chaque paquet est vérifié par sha256 contre le catalogue avant d’être décompressé. Un module qui exige un serveur plus récent que le vôtre n’est simplement pas proposé.