Kavita
Kavita est une bibliothèque numérique auto-hébergée, rapide et légère, pensée pour les BD, les mangas et les ebooks : elle gère le CBR/CBZ, l’EPUB et le PDF sans forcer ces formats dans un modèle de données construit pour la vidéo. Le tout tourne dans un seul conteneur Docker, avec un lecteur dédié par format, un mode webtoon pour les mangas en lecture verticale continue, et un flux OPDS pour brancher des applications de lecture tierces. Le projet est développé par l’organisation Kareadita, sous la houlette du développeur majora2007.
Ce qu’il faut savoir : Kavita est open source sous licence GNU GPL v3, confirmée depuis le fichier LICENSE du dépôt GitHub. La version stable actuelle est la v0.9.0.2, avec plus de 10 800 étoiles sur GitHub, toujours étiquetée bêta en attendant une version 1.0. L’image officielle est publiée sur trois registres : ghcr.io/kareadita/kavita (GHCR), jvmilazz0/kavita sur Docker Hub, et linuxserver/kavita via LinuxServer.io, sur le port 5000 par défaut. Même règle que partout ailleurs sur ce site : cette fiche part du principe qu’il s’agit d’une bibliothèque constituée de BD, mangas et ebooks déjà possédés, achats sans DRM, scans personnels ou œuvres du domaine public. Rien d’autre.
Qu’est-ce que Kavita ?
Un serveur multimédia généraliste traite le plus souvent la BD ou l’ebook comme un cas particulier greffé sur une architecture pensée pour la vidéo et la musique. Kavita fait l’inverse : les BD et mangas aux formats CBR, CBZ, ZIP/RAR/RAR5, 7ZIP et images brutes, plus les livres en EPUB et PDF, ont chacun leur propre lecteur conçu sur mesure plutôt qu’une visionneuse générique unique. Les métadonnées viennent des noms de fichiers et des fichiers ComicInfo.xml intégrés, si bien qu’une bibliothèque raisonnablement organisée fonctionne presque telle quelle dès le premier scan. Les comptes utilisateurs reposent sur OIDC ou une connexion intégrée, avec des restrictions par bibliothèque et par tranche d’âge. Un palier payant optionnel, Kavita+, ajoute la synchronisation AniList/MyAnimeList et des métadonnées téléchargées automatiquement, mais le cœur de Kavita reste entièrement gratuit dans tous les cas.
Comment Kavita organise-t-il une bibliothèque ?
Kavita scanne l’arborescence de dossiers déjà en place, sans exiger de tout reconstruire au préalable. Une configuration classique sépare les bibliothèques par type : BD, mangas et livres EPUB/PDF, chacun dans sa propre arborescence. À l’intérieur d’une bibliothèque, chaque dossier de premier niveau est traité comme une série à part entière. Un fichier ComicInfo.xml intégré fournit les données de volume et de chapitre quand il existe ; sinon, Kavita se rabat sur l’analyse du nom de fichier. Les collections et les listes de lecture, import CBL compris, prennent le relais pour le regroupement.
Est-il légal de faire tourner Kavita ?
Oui. Kavita est un logiciel auto-hébergé comme n’importe quel autre dans cette catégorie : il ne récupère, ne débloque ni ne scrape rien nulle part, il se contente de lire et de servir des fichiers déjà présents dans un dossier qui lui est indiqué. Ce qui compte, c’est l’origine de ces fichiers. Les BD et mangas scannés à partir de volumes physiques déjà possédés, les ebooks achetés sans DRM et les œuvres du domaine public sont tous légitimes dans une bibliothèque Kavita personnelle. Cette fiche n’a rien à voir avec les groupes de scan ni avec une quelconque autre source de BD, mangas ou livres non autorisés.
Comment installer Kavita avec Docker
Prérequis : Docker et Docker Compose doivent déjà être installés. Notre guide complet pour monter votre premier homelab couvre le choix du matériel pour un premier projet Docker.
- Créer un dossier pour chaque type de média à servir (mangas, BD, livres), plus un pour la configuration de Kavita.
- Enregistrer le docker-compose.yml ci-dessous et adapter les chemins des volumes.
- Lancer le fichier compose depuis ce dossier.
- Ouvrir l’adresse IP du serveur sur le port 5000 et créer le premier compte administrateur.
services:
kavita:
image: ghcr.io/kareadita/kavita:latest
container_name: kavita
volumes:
- "/path/to/manga:/manga"
- "/path/to/comics:/comics"
- "/path/to/books:/books"
- "/path/to/config:/kavita/config"
environment:
- TZ=Europe/Paris
ports:
- "5000:5000"
restart: unless-stopped
docker compose up -d
Le côté droit de chaque ligne de volume, y compris /kavita/config, est fixé par l’image et ne doit pas être renommé ; le côté gauche peut pointer n’importe où sur l’hôte. Réglez TZ sur un fuseau horaire réel pour que les scans planifiés s’enregistrent correctement dans les logs, comme l’indique la documentation officielle d’installation via GitHub Container Registry.
Astuce : mettre à jour plus tard se résume à docker compose pull, puis docker compose up -d. Une branche nightly existe aussi sous le tag :nightly, à faire tourner de préférence dans un second conteneur séparé plutôt qu’à la place d’une install stable.
Attention : Kavita est encore pré-1.0, et ses propres mainteneurs la qualifient de bêta. Sauvegardez le volume de configuration avant de sauter une version majeure ; zéro perte de données est l’objectif ici, pas une garantie, tant que le schéma continue de bouger.
Lire Kavita sur mobile et via OPDS
Compatible avec : le lecteur web intégré / PWA, un support OPDS complet, et des clients communautaires : Inkita et Kamigura pour Android, Kover pour mobile/bureau/web, et Turnleaf pour la lecture EPUB hors ligne sur Android.
Il n’existe pas d’application mobile officielle unique comme le proposent certains serveurs multimédias ; Kavita mise plutôt sur OPDS, et suffisamment d’applications tierces le parlent déjà pour que ce manque se voie à peine. Mihon, Paperback, Panels et Komic s’y connectent directement, et KOReader dispose d’un plugin dédié, Kamare, pour les mangas y compris le manhwa en lecture verticale, sans passer par OPDS. Le lecteur web intégré s’installe aussi comme PWA, mode webtoon et lecture continue inclus.
Kavita vs Calibre-Web
Calibre-Web est la comparaison la plus naturelle : une interface web gratuite sous GPL-3.0, signée janeczku, pour parcourir, lire et télécharger des livres depuis une bibliothèque Calibre existante, avec son propre flux OPDS et la synchronisation Kobo. C’est un projet mature et largement utilisé, mais construit autour du modèle de Calibre pensé pour l’ebook, si bien que les BD et mangas y trouvent moins naturellement leur place que dans un outil conçu autour d’eux. Kavita s’affranchit de la base de données Calibre, scanne directement les dossiers, et traite BD, mangas et ebooks à égalité, avec un mode webtoon que Calibre-Web n’a pas d’équivalent pour proposer.
| Kavita | Calibre-Web | |
|---|---|---|
| Pensé pour | BD, mangas et ebooks à égalité | Ebooks, via une bibliothèque Calibre |
| Nécessite une base Calibre existante | Non | Oui |
| Mode lecture webtoon / long-strip | Oui | Non |
| Support OPDS | Oui | Oui |
| Application mobile officielle dédiée | Aucune (OPDS + clients communautaires) | Aucune (OPDS + clients communautaires) |
| Licence | GPL-3.0 | GPL-3.0 |
- Traite BD, mangas et ebooks à égalité, sans hiérarchie entre les formats
- Lit les dossiers directement, sans base de données Calibre séparée à construire ou entretenir
- Mode de lecture webtoon et long-strip dédié pour les mangas et manhwas
- Métadonnées riches et filtrables grâce au support ComicInfo.xml et à la connexion OIDC
- Encore pré-1.0 et qualifiée de bêta par ses propres mainteneurs
- Aucune application mobile officielle, seulement OPDS plus des clients tiers et communautaires
- La synchronisation de métadonnées avancée et les recommandations restent réservées au palier payant optionnel Kavita+
FAQ
Kavita est-il gratuit ?
Le cœur de Kavita est gratuit et open source sous GPL-3.0, rien n’est verrouillé derrière un paywall. Kavita+ est un abonnement optionnel, environ 4 $ par mois après un premier mois à tarif réduit, qui ajoute la synchronisation AniList/MyAnimeList, des notes externes et des métadonnées automatiques.
Quel port Kavita utilise-t-il par défaut ?
Le port 5000 des deux côtés d’un fichier docker-compose classique, modifiable via le mapping de port comme pour n’importe quel autre conteneur.
Est-il légal de faire tourner Kavita ?
Oui, c’est un logiciel open source comme n’importe quel autre programme auto-hébergé. Ce qui compte, c’est ce qui y est stocké, et cette fiche part du principe qu’il s’agit de BD, mangas et livres déjà légalement possédés.
Kavita prend-il en charge OPDS ?
Oui, nativement. N’importe quelle application de lecture compatible OPDS peut parcourir et lire directement depuis un serveur Kavita sans qu’un client Kavita dédié soit installé.
Existe-t-il une application officielle Kavita pour iOS et Android ?
Pas de la part de l’équipe Kavita elle-même. Le lecteur web intégré fonctionne comme PWA installable sur les deux plateformes, et des développeurs communautaires maintiennent des clients dédiés comme Inkita, Kamigura et Kover.
Peut-on installer Kavita sans Docker ?
Ce n’est pas obligatoire. Des builds natifs existent pour Windows, Linux et macOS via la documentation d’installation officielle, même si Docker reste le chemin le plus cohérent d’une plateforme à l’autre et celui que cette fiche privilégie par défaut.
La fiche Audiobookshelf sur ce site couvre le même principe côté audio : un serveur de bibliothèque dédié plutôt qu’un serveur multimédia généraliste étiré sur un format pour lequel il n’a pas été conçu. Faire arriver une collection sur le serveur est un problème à part : Syncthing gère la synchronisation directe d’appareil à appareil sans compte cloud, et Nextcloud convient mieux si une plateforme de synchronisation complète fait déjà partie de la pile. Notre guide de démarrage homelab pour débutants couvre les bases Docker dont tous ces outils dépendent.