Sign inSign up

everpcpc/kmrs

By everpcpc

•Updated 3 days ago

Comic & manga server in a single static Rust binary, drop-in compatible with Komga.

Image
0

555

everpcpc/kmrs repository overview

⁠kmrs

CI Release Docker pulls License: MIT

Documentation⁠ · Installation⁠ · Configuration⁠

A comic & manga server in a single static Rust binary, drop-in compatible with Komga⁠ — same API, same database.

kmrs: Keep Manga Reading Simple.

  • Drop-in replacement for gotson/komga: same port (25600), same /config and /data mounts, same KOMGA_* 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
  • 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

⁠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 \
  everpcpc/kmrs

The same image is also published to GHCR (ghcr.io/kmworks/kmrs) with identical tags: latest, the release version (e.g. 1.29.0), and the major track (1.x). Multi-arch: linux/amd64 and linux/arm64.

The kmweb React web UI (built from webui/⁠ in the source repo) is embedded in the binary and served at / out of the box — nothing to configure. Prebuilt binaries (Linux, macOS, Windows; x86_64 and aarch64) are on the releases page⁠; API-only clients like KMReader⁠, KOReader, or Kobo work too.

⁠Documentation

Full documentation lives at kmworks.date/server⁠:

⁠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.

Tag summary

Content type

Image

Digest

sha256:3bdd53065…

Size

55 MB

Last updated

3 days ago

docker pull everpcpc/kmrs