4.5 KiB
title: Stump created: 2026-06-07 updated: 2026-06-07 type: app tags: [catalogue, books, comics, manga, ebook, opds, kobo, koreader, rust, react, axum] confidence: medium contested: false sources: [https://selfh.st/apps/?tag=Books, https://github.com/stumpapp/stump, https://stumpapp.dev/]
🪵 Stump
Un serveur de comics, mangas et ebooks écrit en Rust — Léger, rapide, avec OPDS v1.2 / v2, lecteurs intégrés et client Tauri desktop.
📋 Informations Générales
| Champ | Valeur |
|---|---|
| Site web | stumpapp.dev |
| GitHub | stumpapp/stump |
| Licence | MIT (Expo app : GPL-3.0) |
| Langage | Rust (33,2%) / TypeScript (61,9%) |
| Étoiles GitHub | 2,5k ⭐ |
| Dernière MAJ | 2026-05-29 |
| Catégorie | [[cat-books |
📝 Description
Stump est un media server moderne pour comics, mangas et livres numériques, écrit en Rust (backend Axum, frontend React, ORM SeaORM). Le projet vise la simplicité et la performance : binaire unique, démarrages rapides, et un focus sur les fonctions essentielles (lecture, OPDS, multi-utilisateurs) sans empiler les couches.
Formats supportés : EPUB, PDF, CBZ/ZIP, CBR/RAR, avec lecteurs intégrés pour chaque format et support des annotations / highlights EPUB. L'OPDS v1.2 (PSE) et v2.0 est complet, idéal pour les liseuses et les apps OPDS. La synchro Kobo et KOReader est intégrée, et un client Tauri desktop est disponible pour ceux qui préfèrent une app native.
Stump est encore en bêta (cible : 1.0.0) et développé sur le temps libre de son mainteneur Aaron Leopold. La roadmap publique évoque une refonte du système de jobs (apalis), une migration de la doc vers fumadocs, et l'enrichissement progressif des scrapers de métadonnées. C'est une option intéressante si vous cherchez une alternative plus légère que app-kavita ou app-komga.
🚀 Installation
Option 1 : Docker Compose (recommandé)
# docker-compose.yml
services:
stump:
image: stumpapp/stump:latest
container_name: stump
environment:
- TZ=Europe/Paris
volumes:
- ./config:/config
- ./data:/data
- ./library:/library
ports:
- 8080:8080
restart: unless-stopped
Premier démarrage : http://localhost:8080, créer le compte admin, ajouter une bibliothèque pointant vers /library.
Option 2 : Binaire
Téléchargez la dernière release sur GitHub Releases, lancez stump. Idéal pour un homelab bare-metal ou pour tester rapidement.
⚙️ Configuration
- Bibliothèques : ajoutez un dossier, Stump scanne et indexe automatiquement.
- Lecteurs : choisissez le mode (page simple, double, webtoon) par type de média.
- OIDC : branchez Authentik / Keycloak pour l'auth centralisée.
- Theming : thèmes intégrés (dark, light, e-ink) + thèmes custom.
- Tauri desktop : optionnel, pour qui veut une UI native (macOS, Linux, Windows).
- Reverse proxy : simple à exposer (l'OPDS sera sur
/opds/v1.2/...).
🔄 Alternatives
Open Source
- app-komga — Référence mature, plus de fonctionnalités
- app-kavita — Concurrent direct, plus EPUB-centric
- app-calibre-web — Plutôt ebooks Calibre
- app-audiobookshelf — Spécialisé audiobooks
- app-storyteller — Sync narration + ebook
Propriétaires
- YACReader Server
- ComiXology (rapatrié dans Kindle)
- Tachiyomi / Mihon (clients, pas serveur)
🔐 Sécurité
- ✅ Authentification locale + OIDC
- ✅ Permissions fines, restrictions d'âge
- ✅ Binaires Rust minimalistes, surface d'attaque réduite
- ⚠️ Beta software : ne pas exposer en production critique sans tests
- ⚠️ Sauvegardez
./config(SQLite) et./data - ⚠️ Le mainteneur développe sur son temps libre : pas de garantie de timeline pour les CVE
📚 Ressources
Pages Liées
- cat-books — Vue d'ensemble de la catégorie Books
- app-komga — Référence concurrente, plus mature
- app-kavita — Concurrent direct EPUB-centric
- recettes-docker-compose — Templates Docker