|
|||||||
![]() |
|
|
Thread Tools | Search this Thread |
|
|
#1 |
|
Member
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 11
Karma: 100000
Join Date: Feb 2023
Device: Kindle Paperwhite ,boox tab ultra
|
kindle-reading-dashboard — view your on-device reading stats, pace & metadata
I put together a small offline toolkit that reads and visualizes the reading metadata a Kindle already stores on-device — reading time, pace (WPM), per-book progress, highlights, printed-page mapping, and read/unread status — in a local web dashboard. No cloud account, no Amazon API, no KOReader.
GitHub: https://github.com/zevisvei/kindle-reading-dashboard License: GPL v3 What it shows
Where the data comes from
Requirements
Credits The KRDS parser (krds.py) is John Howell's work (GPL v3) from the KRDS thread ( https://www.mobileread.com/forums/sh...d.php?t=322172 ); I patched it for FW 5.18.x (a raw fallback so unknown/new structures don't break decoding). Windows RNDIS usbnet driver by Marco77. Not affiliated with Amazon. Reads metadata only — no DRM circumvention, read-only against the device. Feedback welcome. |
|
|
|
|
|
#2 |
|
Grand Sorcerer
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 6,074
Karma: 107275353
Join Date: Apr 2011
Device: pb360
|
Looks very interesting!
Have you considered making a pull request to the KRDS github repository with your changes to krds.py? |
|
|
|
|
|
#3 |
|
Grand Sorcerer
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 6,074
Karma: 107275353
Join Date: Apr 2011
Device: pb360
|
My kindles are set up to only allow login from private keys whose public keys are listed in authorized_keys for passwordless connection.
reader-dashboard/dashboard.py doesn't seem to be able to handle that. |
|
|
|
|
|
#4 | |
|
Member
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 11
Karma: 100000
Join Date: Feb 2023
Device: Kindle Paperwhite ,boox tab ultra
|
Quote:
https://github.com/K-R-D-S/KRDS/pull/3 |
|
|
|
|
|
|
#5 |
|
Member
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 11
Karma: 100000
Join Date: Feb 2023
Device: Kindle Paperwhite ,boox tab ultra
|
|
|
|
|
|
|
#6 |
|
Grand Sorcerer
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 6,074
Karma: 107275353
Join Date: Apr 2011
Device: pb360
|
Pull request
Thanks! Worked great for me. It found my ssh_agent and everything seems to work fine. I didn't have to set any environment variables.
I have more than one kindle, so I changed my clone to allow optional setting of a nickname for the kindle. If the environment variable KINDLE_NAME is set, a subdirectory in cache whose name is the value of KINDLE_NAME will be used to store cc.db and the documents directory, I tried it with three different kindles and it kept them all straight. I only had to add two lines and modify one line. I've submitted a pull request to your repository. |
|
|
|
|
|
#7 | |
|
Grand Sorcerer
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 6,074
Karma: 107275353
Join Date: Apr 2011
Device: pb360
|
Quote:
I think it would be easier to keep things organized at github with significant changes announced here. Please consider enabling discussions and maybe a wiki in your github repository for kindle-reading-dashboard |
|
|
|
|
|
|
#8 | |
|
Member
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 11
Karma: 100000
Join Date: Feb 2023
Device: Kindle Paperwhite ,boox tab ultra
|
Quote:
|
|
|
|
|
|
|
#9 |
|
Grand Sorcerer
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 6,074
Karma: 107275353
Join Date: Apr 2011
Device: pb360
|
fpr should be furthest position in "Reading timeline"
I've filed a new issue on github:
https://github.com/zevisvei/kindle-r...board/issues/3 In the "Reading timeline" section for a book, fpr should be furthest position. This can be confirmed by syncing, then checking the values for fpr and lpr. Might not be necessary, but I next close reader-dashboard and the browser and disconnect the kindle. Then I open the book on the kindle and page forward around 10 screens, page back around 5 screens, and exit the book. Re-connect the kindle to the computer and sync again. fpr should have advances by about 10 screens and lpr by about 5 screens. |
|
|
|
|
|
#10 |
|
Member
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 11
Karma: 100000
Join Date: Feb 2023
Device: Kindle Paperwhite ,boox tab ultra
|
Update — Calibre plugin (v1.0.0)
Following up on the dashboard: there's now a Calibre plugin that pulls the same on-device reading metadata straight into Calibre custom columns — so your reading time, pace, progress and read-status live next to each book in your library. Download: https://github.com/zevisvei/kindle-r.../plugin-v1.0.0 Install: Calibre → Preferences → Plugins → Load plugin from file → pick kindle_reading_dashboard.zip, then restart. What it does
Source — USB or SSH, auto-detected
Furthest page uses fpr + the apnx page map; decoding reuses the same krds parser as the dashboard. Tested on Calibre 9.9 (Windows). Still read-only, no Amazon account, no DRM circumvention. Feedback welcome. |
|
|
|
|
|
#11 |
|
Grand Sorcerer
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 6,074
Karma: 107275353
Join Date: Apr 2011
Device: pb360
|
I've opened a Pull Request on your dashboard repository that sets the git filemode for the three CLI scripts to executable so that those files will be executable on operating systems where that matters. There are no changes to any file contents, just the mode, and will have no effect on Windows, etc.
|
|
|
|
![]() |
|
Similar Threads
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| Sync reading stats between 2 device (Clara HD / Libra 2) | TDUK | Kobo Reader | 0 | 06-13-2024 11:04 AM |
| Kobo daily reading stats same on Kindle? How? | sofia915 | Kobo Reader | 8 | 04-28-2021 07:50 AM |
| Glo Reading Life Reading Stats inaccuracy | Uschiekid | Kobo Reader | 18 | 02-08-2014 08:57 PM |
| Digital Reading Company Kobo 'On Pace To Be A Billion Dollar Company | taming | General Discussions | 4 | 09-28-2013 04:15 AM |
| Glo How to access Reading Menu Stats reading sideloaded epubs | cinetici | Kobo Reader | 23 | 05-27-2013 07:43 AM |