A beautiful, native PocketBook application that gives you Kobo-style reading stats: total time read, per-book totals, session counts, and reading streaks.
It combines intelligent background session tracking with native device databases to provide 100% accurate reading statistics.
- Accurate "Books Finished" Counter: Integrates directly with the PocketBook
explorer-3.dbto precisely track when you've reached the very last page of a book. - Real Progress Bars: The visual progress bars reflect your exact page progress in the book.
- Reading Streak Calendar: A KOReader-style heatmap for the current month: one cell per day, shaded by how much you read that day.
- Smart Tracking: Polls the device's native
lastopen.txt(or/tmp/.current) to detect exactly when a book is opened and closed, accurately logging your reading sessions. - Kobo "Reading Life" UI: Features premium, large typography with crisp, readable stats and beautifully aligned book thumbnails.
Tap the left/right edge of the screen (or use physical left/right keys) to move through the stats dashboard:
- Overview — All-time totals, current & best streaks, and a visual list of your most recently opened books with accurate reading percentages.
- Calendar — A heatmap of your daily reading habits for the current month.
- Monthly & Yearly Summaries — Detailed lists of exactly which books you read in that period, complete with session counts, covers, and completion status.
The easiest way to use this app is to install the pre-compiled version:
- Download the
Reading Stats.appfile from therelease/folder in this repository. - Connect your PocketBook to your computer via USB.
- Copy the
Reading Stats.appfile into your PocketBook'sapplications/folder. - Eject the device, and the app will appear in your Applications menu!
(Optional: If you want a custom icon, place a 114x114 BMP file named Reading Stats.app.bmp next to the app in the applications/ folder).
This project is built in C++ using the official PocketBook SDK (inkview). If you want to edit the code and compile it yourself:
cmake -B build -DCMAKE_TOOLCHAIN_FILE=/path/to/your/pocketbook_toolchain.cmake
cmake --build buildThis produces a single pbreadstats binary. You can rename it to Reading Stats.app and deploy it.
- Session Detection: A background timer runs in the app and polls
/mnt/ext1/system/state/lastopen.txt. - Metadata: When a session closes, it is written to
/mnt/ext1/system/pbreadstats/reading_stats.db, along with metadata pulled viaGetBookInfo(). - Native Progress: The UI cross-references your session data with the device's native
/mnt/ext1/system/explorer-3/explorer-3.dbdatabase to retrieve exactcpageandnpagevalues.
MIT License