BookLite
I wanted a simple way to share books with my household and keep reading progress synced to a Kobo. Most self-hosted options are either too heavy or packed with features I'll never use. So I forked BookLore and stripped it down to what actually matters.
BookLite is a single Docker container. Upload EPUBs and PDFs through the web interface, organize them into collections, and everything stays in sync. Kobo e-readers connect to it directly — open a book on your e-reader and your progress is tracked. Pick it back up on another device and you're where you left off.
It supports multiple users with a simple owner/member setup, so one person can manage the library while others just read. Metadata gets pulled automatically from Open Library and Google Books when you add a book, so you don't have to fill that in yourself.
I removed the browser reader, OPDS, and a bunch of other things that made the original more complex than I needed. The goal was something I could run and forget about. Source is on GitHub.