← Back to catalog COPS · managed by DINAO

Your ebook library, hosted in France

The lightweight web server for your Calibre library powered by COPS, installed and maintained by DINAO. Your books stay on our French servers — accessible everywhere, on all your e-readers.

Hosted in FranceGDPR compliantUniversal OPDS catalogUltra-lightweightVerified publisher
Overview

What is COPS?

COPS — for Calibre OPDS (and HTML) PHP Server — is a lightweight web alternative to Calibre's built-in content server. The premise behind the project is simple: Calibre is a fantastic tool for managing an ebook library, but it becomes cumbersome when it comes to distributing it online. COPS takes over by exposing your existing Calibre folder in two formats: a fully compatible OPDS catalog and a navigable HTML interface accessible from any device — smartphone, tablet, or e-ink reader.

Specifically, COPS reads the metadata.db (SQLite) database generated by Calibre directly, without duplicating or transforming it. It offers built-in search (OpenSearch), management of multiple libraries within a single installation, support for Calibre's custom columns and filtering facets. All formats supported by Calibre are served: EPUB, MOBI, PDF, AZW3, CBR, CBZ…

The OPDS feed is consumed by most reading apps on the market (Moon+ Reader, FBReader, KOReader…) as well as Kobo and Sony PRS e-readers. Technically, COPS is written in PHP and requires only a web server with a few standard extensions. Its footprint is intentionally minimal: little code, no dedicated database, very low CPU and RAM usage.

The typical use case is self-hosting a personal or family library: you sync your Calibre folder to the server (via Syncthing, Nextcloud, a network share…) and COPS makes it accessible online, everywhere, on any OPDS-compatible device. DINAO installs it in a container on French soil and manages its operation.

Compatible offers

Host COPS at DINAO

Resource tiers compatible with COPS prerequisites (minimum 1 vCPU / 512 Mo / 2 Go (hors bibliothèque ebooks)). Hosted in France, fully managed.

Découverte
1 vCPU · 2 Go · 20 Go
9,90 € /month excl. VAT
  • 1 dedicated vCPU
  • 2 Go RAM
  • 20 GB NVMe
  • Daily backups
  • Managed & monitored by DINAO
Order
Performance
4 vCPU · 8 Go · 80 Go
39,90 € /month excl. VAT
  • 4 dedicated vCPU
  • 8 Go RAM
  • 80 GB NVMe
  • Daily backups
  • Managed & monitored by DINAO
Order
Dédié
8 vCPU · 16 Go · 160 Go
79,90 € /month excl. VAT
  • 8 dedicated vCPU
  • 16 Go RAM
  • 160 GB NVMe
  • Daily backups
  • Managed & monitored by DINAO
Order
Under the hood

Technical details

vCPU
1 vCPU
ideal : 2 vCPU
Memory
512 Mo
ideal : 1 Go
Disk
2 Go (hors bibliothèque ebooks)
ideal : 5 Go + volume bibliothèque (souvent plusieurs dizaines de Go selon la collection)
Image : lscr.io/linuxserver/cops:latest Registry : lscr.io Services : cops Ports : 8080
FAQ

You might be wondering…

Do I need to install Calibre on the server?

No. COPS only reads the metadata.db database produced by Calibre; the Calibre software does not need to be present on the server side.

How do I sync my library to COPS?

Via any sync method: Syncthing, Nextcloud, rsync, a network share, or a mounted Docker volume. COPS detects changes to the database on the next load.

Will my e-readers be able to connect?

Yes, any app or e-reader supporting OPDS (Moon+ Reader, FBReader, KOReader, Kobo…). You just need to enter the URL of COPS's OPDS feed.

Can access be password-protected?

Yes. COPS supports basic authentication, and DINAO can add protection at the web server level (HTTP auth, reverse proxy) for private access.

How many libraries can be served?

Multiple distinct Calibre libraries can be configured within a single COPS installation.