this post was submitted on 30 Mar 2026
24 points (100.0% liked)

Selfhosted

58383 readers
679 users here now

A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don't control.

Rules:

  1. Be civil: we're here to support and learn from one another. Insults won't be tolerated. Flame wars are frowned upon.

  2. No spam posting.

  3. Posts have to be centered around self-hosting. There are other communities for discussing hardware or home computing. If it's not obvious why your post topic revolves around selfhosting, please include details to make it clear.

  4. Don't duplicate the full text of your blog or github here. Just post the link for folks to click.

  5. Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).

  6. No trolling.

  7. No low-effort posts. This is subjective and will largely be determined by the community member reports.

Resources:

Any issues on the community? Report it using the report flag.

Questions? DM the mods!

founded 2 years ago
MODERATORS
 

Only this paragraph is required reading, the rest is me explaining at length till you puke cause I do that, sorry. So I'm looking for a self-hosted Ebook server that I can simply load the built-in web reader on any web browser, and have it remember my progress on each different browser.

*edit: a lot of responders seem to think I want each device to have its own saved spot. No. I want every time I open the book, for it to open to the last spot that I read to, even if it was on a different device. A bunch of different devices having different progress points is what I have now and it's awful. That said, lots of good suggestions, cheers all!

Also, I have once again had it suggested to me that Audiobookshelf will save your spot in both an ebook and audio (so for instance, I could read some Discworld right now on my screen, then get in the car and put on the audiobook version and have it start from where I left off in the ebook. That would be great, but it absolutely was not my experience when I tried to do it in Audiobookshelf. Maybe they've fixed it I dunno.*

Reason: I often pull up books and other study materials (gear manuals, etc) on my large TV in a browser, as it is a comfortable reading experience that does not require me to use my diabetic hands with their pins and needle fingers. But one uses one's phone when out and about, of course. Better than doomscrolling.

If I have read ahead on one device and don't have it handy, it becomes instant hell to try to figure out where I got to without overshooting, and you end up just skimming all the pages and it's torture, so I end up, you guessed it, doomscrolling.

I currently have Calibre Web Automated installed and it does not appear to do this, though it does have a plugin that will track you on certain Reader Devices that I do not own and whose phone app equivalents I find not good cause it's fake e-paper on an LCD, which is just awful. I'm sure that real e-paper is awesome, but fake e-paper is just as dystopian as you might imagine.

This functionality seems like a fairly easy get, once you've gone to the trouble of implementing the rest of the server and doing it on those other devices, but so far I cannot find an extant project that does it. It's very strange to me, cause of all the things that one can choose between an app or a webui, the app really cannot offer you anything that a web page cannot, in terms of your page-by-page experience. You want the text at a readable size filling the page completely, with an index swipable, that's it.

This is my one attempt to get help finding an existing solution before I start looking at the various projects and figuring out which one I can maybe add it to. I want this ability and I don't want another goddam device, have a server and tailscale and that's all any User needs.

all 10 comments
sorted by: hot top controversial new old
[–] Kirk@startrek.website 14 points 1 week ago* (last edited 1 week ago)

KOReader is not "fake epaper", it's an app designed to be used on ereaders which means it's UI is high contrast. FWIW I agree it's not ideal for an OLED phone screen, but it's definitely not fake epaper (more like the opposite) and makes me think you might be accidentally using something else?

(Also KOReader is not for "certain" devices, it's FOSS and installs on basically any ereader, including Kindle, Kobo and anything running android like Boox).

What CWA does is it integrates a KOreader sync server (can also be ran independently). In future updates CWA's web reader will sync with this progress, but for now it only shows up in the UI like this:

THAT ALL SAID, if you are only using the WebUI and don't want to wait for CWA to update their web reader, Komga is a simple app (originally designed for Manga but will work fine with books) that has a web reader that will also remember your progress (and fwiw there is a KOReader plugin in case you want to sync that progress with an epaper device in the future).

[–] FauxLiving@lemmy.world 4 points 1 week ago* (last edited 1 week ago)

Audiobookshelf is probably what you're after.

It supports both e-books and audiobooks. It has a web interface and a native Android app. It saves your reading/audiobook progress in your account so you will always be in the same spot no matter which way you access it. It also allows you to make multiple accounts if you have multiple users.

Docker/Podman containers available and it's possible to run the server on Windows, if you're into that kind of thing.

Here's the docs: https://www.audiobookshelf.org/docs


Web UI:

Browsing a Library:

spoiler

Browsing e-book info:

spoiler

Reader and chapter selection:

spoiler

And, I'm going to guess that you like statistics:

spoiler

e: Put the images in spoilers to save the reader's scrolling strength e2: oops header tag is double #, not single x.x

[–] MagnificentSteiner@lemmy.zip 4 points 1 week ago

The Kavita built in reader would allow you to set up a different account for each device and therefore have separate progress.

[–] albert_inkman@lemmy.world 4 points 1 week ago

Kavita has a built-in web reader with progress tracking across devices. You set up separate user accounts per device and it syncs your reading position. Good for this use case since it works in any browser on your TV.

There is also Calibre-Web with Opensearch support, though progress tracking is more basic.

It might not be the best for ebooks, but I use audiobookshelf. It supports read status for ebooks too.

[–] albert_inkman@lemmy.world 2 points 1 week ago

For ebook hosting with reading progress, I have had good luck with Kavita. It has a web reader that syncs across devices and lets you set up separate user accounts with individual progress tracking.

One thing to watch: metadata sources. Some servers scrape Goodreads or LibraryThing automatically, which can cause version drift if your library grows large. I personally prefer manual metadata entry or importing from Calibre — keeps everything consistent.

Also happy to share a simple metadata sync script if anyone wants it.