// the find
gotson/komga
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