|
|
#1 |
|
Member
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 17
Karma: 120144
Join Date: Feb 2023
Device: Kindle Paperwhite ,boox tab ultra
|
[GUI Plugin] Kindle Reading Dashboard
Imports the reading data your Kindle already stores on-device into Calibre custom columns: reading time, pace (WPM), progress %, furthest page, words read, highlights count, read status and last-read date.
Features
Install Preferences -> Plugins -> Load plugin from file -> pick the attached zip, then restart Calibre. Source and issues: https://github.com/zevisvei/kindle-reading-dashboard Discussion of the standalone toolkit: https://www.mobileread.com/forums/sh....php?p=4592371 License: GPL v3. KRDS parser by John Howell. Version History Spoiler:
Last edited by zevi svei; 10-19-2026 at 09:11 AM. Reason: v1.4.1: remove old zip |
|
|
|
|
|
#2 |
|
Member
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 17
Karma: 120144
Join Date: Feb 2023
Device: Kindle Paperwhite ,boox tab ultra
|
Reserved for test versions.
Last edited by zevi svei; 10-15-2026 at 05:41 PM. Reason: v1.1.0: remove old zip |
|
|
|
|
|
#3 | |
|
Groupie
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 185
Karma: 718168
Join Date: Mar 2021
Device: Kindle Voyage
|
Tried this (version 1.1.0) and when I select "Refresh selected books" the debug-screen shows
Quote:
|
|
|
|
|
|
|
#4 |
|
Wizard
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 1,076
Karma: 4000129
Join Date: Jan 2017
Location: Poland
Device: Various
|
It's probably just a minor oversight, because it shows values above 100 percent for many books.
But overall – I've been waiting 15 years for a plugin like this! Thanks! |
|
|
|
|
|
#5 | |
|
Member
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 17
Karma: 120144
Join Date: Feb 2023
Device: Kindle Paperwhite ,boox tab ultra
|
Fixed in 1.3.2
Quote:
Thanks, and glad it's useful! Fixed in 1.3.2. The percentage came from the Kindle's "total read" counter, which keeps growing when you re-read or page back and forth. It now shows how far into the book you are: the Kindle's own value when cc.db is available, otherwise furthest page / total pages. Run the import again to update the column. 1.3.2 is attached to the first post; the plugin updater will offer it as soon as Calibre's index picks it up. |
|
|
|
|
|
|
#6 |
|
Wizard
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 1,076
Karma: 4000129
Join Date: Jan 2017
Location: Poland
Device: Various
|
I confirm. It's OK now.
With a plugin like this, it really makes you want to read so you can check the stats often. |
|
|
|
|
|
#7 |
|
Groupie
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 185
Karma: 718168
Join Date: Mar 2021
Device: Kindle Voyage
|
You seem to be matching by ASIN with an option to fallback to title, but I don't think this is accurate enough.
I tried the plugin without the fallback option and it flashed a message on the status bar that said something like 34 matched 0 updated 0 I have no idea where it gets 34 books as my Kindle has several thousand! I re-enable the fallback to title and this time is says 34 matched 28 updated 28 Now sure why 28 as it actually updated 16 but some of them were incorrect because I have two books with the title (so I have discarded those changes). The current book I am reading was obviously not one of the 28 books even though the title is the same in calibre and on my kindle. Looking at my device tab in Calibre it usually matches using UUID and that works for 90% of my books. I have around 150 books which are matched by APP_ID and about a dozen that aren't matched. I have sometimes seem a match failure in Calibre, but I never noticed a mismatch. |
|
|
|
|
|
#8 | |
|
Member
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 17
Karma: 120144
Join Date: Feb 2023
Device: Kindle Paperwhite ,boox tab ultra
|
Matching in 1.3.3
Quote:
If you try 1.3.3 with the Kindle connected, I would be glad to see the status message it shows. |
|
|
|
|
|
|
#9 | |
|
Groupie
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 185
Karma: 718168
Join Date: Mar 2021
Device: Kindle Voyage
|
1.3.3 works much better.
The message does not stay very long on the screen, but I think it was Quote:
I checked the changes and it did update 29 books and the only one I didn't want updated was a book where it changed from 100% to 99% and that was because I stopped at the 'About Author' page rather than going to the very end as I usually do. (I opened the book and paged down a few times and re-synced and it went back to 100%) Thank you very much. |
|
|
|
|
|
|
#10 |
|
Groupie
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 185
Karma: 718168
Join Date: Mar 2021
Device: Kindle Voyage
|
Do you know how the Kindle determines the total number of words and the number read? (Calibre has an option to send the page count to the Kindle, but I don't see anything about word count.)
Most of the figures exported do not look right. For example Code:
title author progress page words book_words Old Curiosity Shop, The Charles Dickens 27 169/633 22987 31871 Code:
Word count using icu_wordcount - trying to count_words Word count - used count_words: 220761 Another book says 352 pages with a total of 168 words! |
|
|
|
|
|
#11 |
|
Member
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 17
Karma: 120144
Join Date: Feb 2023
Device: Kindle Paperwhite ,boox tab ultra
|
@sgmoore Thanks — good catch. Both numbers come straight from the Kindle's sidecar file, but they don't mean what the column names suggest:
Words in book: the Kindle stores only the words it has counted so far (numberOfWords) together with the fraction of the book they cover (percentOfBook). Your Old Curiosity Shop had 31,871 words counted over about 14% of the book. Scaled up, that's roughly 220,000, matching the Page Count plugin. The 352-page book with 168 words had only a tiny part counted. v1.4.1 (now in the first post) shows the scaled-up figure. Run "Refresh selected books" (or a full import) again to update the column. Words read: this is the Kindle's reading-timer counter, the one behind "time left in book". It only counts pages turned at a normal reading pace, so pages flipped quickly or skipped aren't included. It's good for working out reading speed (that's what the WPM columns use) but it will always be lower than the words you actually read. |
|
|
|
|
|
#12 |
|
Member
![]() Posts: 20
Karma: 10
Join Date: Oct 2026
Device: Kindle Paperwhite
|
I think this is a cool plugin. I always wanted to back up my reading stats
|
|
|
|
|
|
#13 |
|
Junior Member
![]() Posts: 1
Karma: 10
Join Date: Oct 2026
Device: kindle colorsoft
|
Help
Hi,
I am quite new to this whole process. I have downloaded the plugin, but it does not seem to be working. it does not fetch anything over the mtp. i have the kindle colorsoft. I was wondering if you could do a video tutorial. thank you. |
|
|
|
![]() |
|
Similar Threads
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| Tools kindle-reading-dashboard — view your on-device reading stats, pace & metadata | zevi svei | Kindle Developer's Corner | 12 | 10-15-2026 06:04 AM |
| kindle-reading-dashboard -- shows stats, notes, and highlights | j.p.s | Amazon Kindle | 9 | 09-28-2026 07:11 PM |
| [GUI Plugin] Reading Goal | thiago.eec | Plugins | 1052 | 09-26-2026 03:46 PM |
| [GUI Plugin] Reading List | kiwidude | Plugins | 1439 | 09-26-2026 06:05 AM |