A self-hosted manga & comic book reader. Like Jellyfin, but for CBZ files. Zero extraction, multi-user, installable as a PWA.
Backend
Rust + Axum
High-performance async HTTP server with SQLite (WAL mode). ZIP central directories are parsed once and cached in an LRU cache.
Frontend
React 19 + Vite
TanStack Router, Zustand, Tailwind v4. Fully responsive SPA with PWA support and service worker caching.
Storage
CBZ on Disk
Pages are read by seeking directly into ZIP archives — no extraction, no temp files, no wasted disk space.
Built for manga and comic readers who want full control.
Pages stream directly from CBZ archives — no temp files, no disk thrashing.
Drop new CBZ files into your library folder. OpenPanel detects and indexes them automatically.
Continuous scroll, single page, or double page spread. LTR and RTL. Fit width, height, or original.
Bookmark any page with notes. Reading progress syncs across devices automatically.
Organize series into custom collections. Browse by genre, status, or your own groupings.
Each user gets their own progress, bookmarks, and preferences. Admin panel for management.
Automatic metadata, cover art, and descriptions fetched from AniList.
Install as a native app on iOS, Android, or desktop. Offline-capable with service worker caching.
Single multi-stage Docker image. docker compose up and you're running.
A clean, fast reading experience across every device.



Library Home
Browse your entire collection at a glance.