PageKeeper

A self-hosted reading tracker that syncs your books across every app you host.

Coming Soon-ish

Sarah reads too many books in too many places. Audiobooks on Audiobookshelf, ebooks on KOReader, even more on BookFusion, and then sometimes she even reads paper books — you get the idea. PageKeeper exists because she got tired of losing her place every time she switched formats mid-chapter, which she does constantly because she has no commitment to a single medium.

PageKeeper syncs your reading position across all of these by building alignment maps between audio and text. Pause your audiobook at lunch, pick up the ebook on your Kobo at bedtime, and you’re on the right page. It also tracks what you’re reading, how far you’ve gotten, and keeps a journal — for those of us who need proof that we actually finish things sometimes.

Features

  • Cross-format sync — switch between audiobook and ebook every other chapter, like someone who can’t make decisions
  • Real-time updates — picks up changes from Audiobookshelf and KOReader within seconds
  • Reading journal — track progress, notes, and start/finish dates across your whole library
  • 6 platform integrations — Audiobookshelf, KOReader, Storyteller, Grimmory, Hardcover, BookFusion
  • Self-hosted — runs in Docker, keeps your data yours

Platform

Self-Hosted (Docker)

Status

Coming Soon-ish

Built With

Python, Flask, SQLite

Source

GitHub

← all apps