kmworks/kmrs has 31 GitHub stars and 3 forks. GitHot measured +1 stars in 24 hours. Last checked 2026-11-15 03:22 UTC. Last push 2026-11-08.
Measured star growth
- in 24h
- +1
- in 7 days
- Collecting history
- in 15 days
- Collecting history
- in 1 month
- Collecting history
Net star changes over overlapping periods, not daily totals. Missing measurements are left blank. Stars measure attention, not software quality.
About
Full-featured Komga drop-in replacement in Rust: CBZ/CBR/PDF/EPUB, same API and database, plus enhancements. Single static binary, bundled web UI, small footprint.
Self-hostedREADME.md
Originalkmrs
Documentation · Installation · Configuration
A full-featured drop-in replacement for Komga in Rust — same library formats, API, and database, plus additional capabilities. It supports CBZ, CBR, PDF, and EPUB, with a bundled web UI in a single static binary — no JVM and a small memory footprint.
kmrs: Keep Manga Reading Simple.
- Drop-in replacement for
gotson/komga: same port (25600), same/configand/datamounts, sameKOMGA_*environment variables - Data-level compatibility: opens and upgrades existing komga data directories (
database.sqlite,tasks.sqlite) in place — and the Java version can still open libraries written by kmrs - Library formats: CBZ/ZIP, CBR/RAR, PDF, and EPUB — scanning, metadata extraction, thumbnails, and Komga-compatible page/resource serving (PDF rendering uses libpdfium)
- API parity: REST
/api/**, OPDS v1.2/v2, SSE, Kobo sync, and KOReader progress sync — endpoints, DTOs, pagination, error shapes, and authentication behavior match the Java version - Verified against the Java version: byte-for-byte Flyway migrations, a differential test harness comparing ~105 endpoints against a live Java instance, and schema contract tests
- Efficient by design: no JVM, bounded memory, and container caches that avoid reopening books for every page
- Beyond Komga: smart lists, reading trackers, CJK cross-search, outbound webhooks, reading statistics, and more
Quick start
docker run -d \
--name=komga \
--user 1000:1000 \
-p 25600:25600 \
--mount type=bind,source=/path/to/config,target=/config \
--mount type=bind,source=/path/to/data,target=/data \
--restart unless-stopped \
ghcr.io/kmworks/kmrs
The kmweb React web UI (built from webui/ in this repo) is embedded in the binary and served at / out of the box — nothing to configure. Releases provide a signed KMServer app for Apple silicon, a per-user Windows installer, and prebuilt binaries for Linux and Windows; API-only clients like KMReader, KOReader, or Kobo work too.
Desktop downloads: macOS (Apple silicon) · Windows (x64)
Documentation
Full documentation lives at kmworks.date/server:
- Installation — Docker, KMServer desktop apps, prebuilt binaries, build from source
- Supported formats — CBZ/ZIP, CBR/RAR, PDF, EPUB, and Webtoon reading
- Configuration —
config.tomlkey reference, env vars, precedence - Serving a web UI — bundled web UI, reverse-proxy setups
- Search — analyzer chain, CJK cross-search extensions
- Compatibility and Known limitations
- Enhancements — additional capabilities and intentional behavior differences
- Development — tests, crate structure, heap profiling
License
kmrs is under the MIT License. The SQL migration files, the OpenAPI document, and the test fixtures are copied from the komga source tree (see NOTICE); everything else is a rewritten implementation. kmrs is not affiliated with the komga project.