finds.dev← search

// the find

gotson/komga

★ 6,340 · Kotlin · MIT · updated Jun 2026

Media server for comics/mangas/BDs/magazines/eBooks with API, OPDS, Kobo Sync and KOReader Sync support

Komga is a self-hosted media server for comics, manga, and ebooks built on Spring Boot + Kotlin with a Vue.js frontend. It's the Plex equivalent for graphic novel libraries: scan a folder, get a web reader, sync progress to your Kobo or KOReader device. Aimed at people with serious local libraries who want proper organization and multi-user access without a cloud subscription.

- Hardware reader sync (Kobo + KOReader) is a real differentiator — most self-hosted options stop at a web reader, Komga actually talks to dedicated reading hardware

- OPDS v1 and v2 support means any OPDS-compatible app can browse the library, so you're not locked into the built-in reader

- DDD-structured Kotlin codebase (tagged explicitly), conventional commits, dependabot, Chromatic for visual regression — the project treats itself like production software, not a side project

- Per-library access control with age restrictions and label restrictions, not just 'multiple logins' — genuinely useful for shared family or household installs

- Spring Boot JVM baseline is 400-600MB RAM before any content loads — the target hardware for self-hosters is often a Raspberry Pi or a small NAS, and this stack will hurt there

- Native binaries (.dylib, .dll) committed directly into git under komga-tray/lib/ — bloats clone size and makes the build history messy; these should be fetched at build time

- Frontend stack looks like Vue 2 + Vuetify 2 based on babel.config.js and project structure — Vue 2 hit EOL in December 2023, which means the frontend is sitting on an unsupported dependency chain

- Metadata editing is per-series or per-book through the UI with no bulk AI-assisted enrichment — large untagged libraries (hundreds of series) will be painful to organize

View on GitHub → Homepage ↗

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →