COPS — pour Calibre OPDS (and HTML) PHP Server — est une alternative web légère au serveur de contenu intégré de Calibre. Le constat à l'origine du projet est simple : Calibre est un outil formidable pour gérer une bibliothèque d'ebooks, mais il devient lourd dès qu'il s'agit de la diffuser en ligne. COPS prend le relais en exposant votre dossier Calibre existant sous deux formes : un catalogue OPDS pleinement compatible et une interface HTML navigable depuis n'importe quel appareil — smartphone, tablette ou liseuse e-ink.
Concrètement, COPS lit directement la base metadata.db (SQLite) générée par Calibre, sans la dupliquer ni la transformer. Il propose une recherche intégrée (OpenSearch), la gestion de plusieurs bibliothèques dans une seule installation, le support des colonnes personnalisées de Calibre et des facettes de filtrage. Tous les formats gérés par Calibre sont servis : EPUB, MOBI, PDF, AZW3, CBR, CBZ…
Le flux OPDS est consommé par la plupart des applications de lecture du marché (Moon+ Reader, FBReader, KOReader…) ainsi que par les liseuses Kobo et Sony PRS. Sur le plan technique, COPS est écrit en PHP et ne requiert qu'un serveur web avec quelques extensions standard. Son empreinte est volontairement minimale : peu de code, pas de base dédiée, très peu de CPU et de RAM.
Le cas d'usage type est l'auto-hébergement d'une bibliothèque personnelle ou familiale : on synchronise son dossier Calibre vers le serveur (via Syncthing, Nextcloud, un partage réseau…) et COPS le rend accessible en ligne, partout, sur n'importe quel appareil compatible OPDS. Vous l'installez et le maintenez sur votre VPS Docker DINAO, en France.