À propos du projet

Calibre-Web Automated (CWA) est un projet de bibliothèque numérique auto-hébergée qui s'appuie sur Calibre-Web. Son objectif déclaré est de combiner l'interface web moderne et légère de Calibre-Web avec l'ensemble de fonctionnalités plus large de Calibre, ainsi que des automatisations supplémentaires. Le README explique que Calibre conteneurisé repose sur une interface KasmVNC qui est peu pratique sur mobile et relativement gourmande en ressources, tandis que Calibre-Web standard manque de certaines fonctionnalités essentielles, ce qui pousse de nombreux utilisateurs à exécuter les deux services en parallèle. CWA conserve toutes les fonctionnalités de Calibre-Web standard, notamment une interface Bootstrap HTML5 réactive, des permissions par utilisateur, des flux OPDS pour les applications de lecture, l'édition et le téléchargement de métadonnées à partir de sources extensibles, des restrictions de téléchargement, une inscription publique, l'envoi en un clic vers liseuse, la synchronisation Kobo, la lecture dans le navigateur de plusieurs formats, le masquage de contenu par catégorie et colonne personnalisée, la connexion Magic Link, la recherche avancée et le filtrage, ainsi qu'une interface multilingue. Les ajouts spécifiques à CWA décrits dans le README incluent : - Service d'ingestion automatique prenant en charge 27 formats de livres électroniques, avec règles d'ignorance et de conversion automatique configurables. - Service de conversion automatique, activé par défaut, ciblant EPUB, MOBI, AZW3, KEPUB ou PDF, avec 28 types de fichiers d'entrée pris en charge. - Application automatique des modifications de couverture et de métadonnées effectuées via l'interface web, afin que les modifications soient écrites dans les fichiers de livres plutôt que seulement dans l'interface. - Service de sauvegarde automatique stockant les originaux dans /config/processed_books par défaut. - Détection intelligente des doublons utilisant un mélange de SQL hybride et de correspondance floue, avec vérifications post-ingestion, analyses incrémentales planifiées, fusion en un clic, opérations par lots et résolution automatique facultative. - Étagères magiques : étagères dynamiques basées sur des règles avec logique AND/OR, modèles préétablis, compteurs en cache et prise en charge de la synchronisation Kobo. - Envoi automatique vers liseuse après ingestion, avec délai configurable, sélection de format et destinataires multiples. - Récupération automatique des métadonnées lors de l'ingestion avec hiérarchie de fournisseurs et repli. - Statistiques et analyses approfondies avec export CSV, filtrage par utilisateur et plages de dates. - Fenêtre d'envoi vers liseuse améliorée prenant en charge plusieurs appareils et adresses ad hoc. - Correcteur EPUB automatique basé sur kindle-epub-fix d'innocenat, traitant l'encodage UTF-8, les problèmes de liens NCX, les balises de langue invalides, les balises d'image parasites, le XML malformé et les CSS/polices cassées ; activé par défaut avec sauvegardes par exécution et traitement en masse de la bibliothèque. - Outil de conversion multi-formats avec conservation facultative des originaux. - Fournisseurs de métadonnées supplémentaires incluant isbndb.com via ibdb.dev, Hardcover, Kobo et LitRes. - Synchronisation KOReader (KOSync) avec sommes de contrôle MD5 partielles automatiques, progression unifiée entre KOReader, le statut de lecture CWA et Kobo, authentification HTTP Basic et plugin téléchargeable. - Authentification OAuth 2.0/OIDC améliorée avec découverte automatique, remplacement manuel des points de terminaison, mappage des champs JWT, rôles administrateur basés sur les groupes et test de connexion. - Récupération automatique de l'identifiant Hardcover en tâche de fond. - Détection automatique de bibliothèque : crée une nouvelle bibliothèque Calibre si aucune n'existe, ou trouve et monte récursivement une bibliothèque existante, choisissant la plus grande si plusieurs sont trouvées. Une bibliothèque par instance est prise en charge. - Notification de mise à jour interne comparant la version installée avec la dernière version GitHub, affichée une fois par jour aux administrateurs. - Bouton de rafraîchissement manuel de la bibliothèque pour ingérer les livres laissés dans le dossier d'ingestion. - Compression automatique des fichiers sauvegardés peu avant minuit chaque jour. - Édition et suppression par lots depuis la page de liste des livres. Les notes de déploiement couvrent les partages réseau : NETWORK_SHARE_MODE=true désactive le WAL SQLite sur metadata.db et app.db, ignore le chown récursif et passe les observateurs en interrogation. CWA_WATCH_MODE=poll peut forcer l'interrogation. Docker Desktop est auto-détecté et utilise l'interrogation. Derrière plusieurs proxys, TRUSTED_PROXY_COUNT peut être défini car Werkzeug ProxyFix par défaut ne fait confiance qu'à un seul proxy, ce qui affecte la protection de session. L'installation se fait via Docker Compose, avec une commande curl d'installation rapide pour le modèle de composition, des conseils pour les utilisateurs migrant depuis Calibre-Web standard, et des tâches post-installation incluant la connexion administrateur par défaut. Le README liste également une feuille de route : un frontend basé sur Svelte, un nouveau lecteur web, la synchronisation de progression entre appareils, la recherche en texte intégral, la prise en charge des plugins Calibre, les bibliothèques divisées et les intégrations de notifications. Les projets affiliés incluent Shelfmark pour le téléchargement de livres et l'application Calibre-Web Companion basée sur Flutter.