Everything included — no plugins, no add-ons.
Continuous vertical scroll, single-page, or double-page spread. Switch anytime without losing your place.
Full right-to-left reading for manga, with mirrored arrow key navigation and page ordering.
Fit to width, fit to height, or original size. Each reading mode remembers your preference.
Arrow keys, Space, Escape — navigate your library and reader entirely from the keyboard.
ZIP central directories are parsed once and cached. Pages are served by seeking directly into the archive — no temp files, no wasted disk space.
Configure library folders and OpenPanel watches for new or changed CBZ files. Trigger manual scans from the admin panel anytime.
Organize series into custom collections. Filter by genre or publication status. List or grid views.
Automatic cover art, descriptions, genres, and status from AniList. Link any series with one click.
Each user gets independent reading progress, bookmarks, preferences, and collections. First user is admin.
Bookmark any page with optional notes. Server-side progress tracking with a "Continue Reading" shelf.
Manage libraries, users, backups, logs, and settings. Reset user passwords, browse server directories, trigger scans, check for updates.
Bcrypt password hashing, 1-year server-side sessions, security headers (X-Content-Type-Options, X-Frame-Options, Referrer-Policy).
Single multi-stage Docker image. Mount your library read-only, set one volume for data, and run.
Install from the browser on any device. Service worker caches the app shell and API responses. Download chapters for offline reading — stored locally in IndexedDB with persistent storage protection.
No Postgres, no Redis. A single SQLite file in WAL mode handles everything. Automatic backups from the admin panel.