Komga is a self-hosted digital comics and eBook server that organizes, serves, and streams CBZ, CBR, PDF, and EPUB files through a web interface. Built as a Java Spring Boot application with SQLite-based metadata storage, it provides multi-user access controls with individual reading progress tracking and supports the OPDS protocol for compatibility with third-party reader applications.
The server distinguishes itself through comprehensive authentication options, including OAuth2 and OpenID Connect support with automatic account creation and email verification, alongside traditional cookie and token-based session management with configurable timeouts and remember-me persistence. It offers a file-system scanning engine that automatically detects new, changed, or removed files, and provides duplicate detection and removal for both files and pages. The platform supports organizing content into libraries with per-user access restrictions, grouping series into collections, and creating custom reading lists.
Additional capabilities include full-text search across all libraries, metadata editing for books and series, trash-based recovery for deleted content, and the ability to import books from outside library folders. The server can be deployed on multiple platforms including Windows, macOS, and Linux, with installation options ranging from a native desktop application and Microsoft Store to Docker containers and direct Java JAR execution.