|
|
#1 |
|
Connoisseur
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 65
Karma: 39844
Join Date: Jan 2026
Device: Samsung Galaxy Tab S10 Lite
|
[GUI Plugin] Reading Tracker
📚 Reading Tracker
Reading Tracker is a flexible Calibre plugin designed to help you track, analyze, and visualize your reading activity. Monitor progress, review statistics, and stay motivated with clear dashboards, KPIs, charts, and yearly summaries all directly inside Calibre. 🚀 Key Features 📊 Interactive Dashboard Multi-year tracking with year filters Visual reading analytics (status/type/ratings, monthly reads, trends) Top authors and genres with click-through filters Series, mood, diversity, reviews, and reading metrics sections Set and monitor yearly reading goals Reading metrics include pages, words, audiobook time, and Gunning Fog 📒Tracker Tab (Spreadsheet View) Edit reading data directly inside the plugin Update reading progress logs and easily view activity with calendar-based navigation Supports mapped fields like tracked flag, status, type, finished/read date, pages, duration, ratings, and reviews Status and Type support both typed values and reusable dropdown-style history Date pickers for mapped date fields Duration support for audiobook time in HH:MM Ratings support quarter-star values (for example 4.25) across tracker and dashboard Fast editing workflow for tracked books 🧩Flexible Column Setup One-click Create Suggested Columns flow Guided mapping with flexibility (no rigid must match exact template behavior) Users can map their own columns and still use core tracker features Better support for varied naming conventions and different languages 🌍 Translation & Keyword Mapping Language-aware matching for metadata-based analytics Supports primary + extra languages for bilingual libraries User-editable keyword mapping for mood/diversity/explore logic Works across tags, comments, reviews, and author notes (where available) 💾Backup & Restore Utilities Backup plugin JSON data to another location Import with Replace or Merge (deduplicate) modes Dry-run preview before import Automatic safety backup before import writes ⚡ Performance & Stability Improved reliability for refresh, filtering, and data loading Better handling of custom statuses/types and mixed metadata Cleanup and migration improvements for long-term data safety 📈 Designed For Readers tracking yearly goals and long-term trends Users who want rich Calibre-native reading analytics Multilingual/bilingual users with flexible metadata vocabularies Anyone who wants Goodreads/StoryGraph-style insights without leaving Calibre 🔢 Versioning Version: 2.0.0 Type: Major update (Feature Expansion, Flexibility & Localization Overhaul) Spoiler:
Spoiler:
Spoiler:
Caveats: Spoiler:
Note, both zips are the same, except one has the AI panel and the noAI one does not. Enjoy, Varia [P.S. A big thank-you to Comfy.n for the encouragement and tech assistance] Last edited by varia; 04-24-2026 at 09:28 PM. Reason: Version update |
|
|
|
|
|
#2 |
|
want to learn what I want
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 2,224
Karma: 7966751
Join Date: Sep 2020
Device: Libra Colour
|
I will test it ASAP
|
|
|
|
| Advert | |
|
|
|
|
#3 |
|
want to learn what I want
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 2,224
Karma: 7966751
Join Date: Sep 2020
Device: Libra Colour
|
I find it very cool how it triggers the search queries via dashboard clicks on the cards. If filtering 2026, it does #tracked:true and (#finish_date:2026 or #start_date:2026).
But I miss the Tracker tab, the table with all populated columns you showed me in the alpha version phase. Perhaps Kovid can advise on the best way to implement it. |
|
|
|
|
|
#4 |
|
Connoisseur
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 65
Karma: 39844
Join Date: Jan 2026
Device: Samsung Galaxy Tab S10 Lite
|
Thanks, that was one of the toughest parts. There was a lot of back and forth about the logic and what made the most sense. Between the cards and the legends, there were a LOT of changes to get them to pull up the books correctly.
The Tracker tab...I miss it too. It was very convenient to have an all-in-one solution. To be totally honest I got a bit nervous about the writing to db bit. Then too, what if a user wanted to track 30,000 books? 50,000 books? Not knowing if plugins can handle that prompted me to change direction. I still have all the Tracker tab files, so the data is still available. |
|
|
|
|
|
#5 |
|
want to learn what I want
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 2,224
Karma: 7966751
Join Date: Sep 2020
Device: Libra Colour
|
Check this out @varia
|
|
|
|
| Advert | |
|
|
|
|
#6 |
|
Connoisseur
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 65
Karma: 39844
Join Date: Jan 2026
Device: Samsung Galaxy Tab S10 Lite
|
Oh Nice. I completely missed having the Tracker tab. I'd be more than happy to bring it back if it doesn't cause trouble.
You didn't see anything wonky in the code, I take it? Hopefully not because I already have some export improvements in the works. Will also tweak for dark mode theme. ETA: Looking at the second iteration closer it seems the logic broke for the ratings breakdown and the added width altered the visuals on the KPI charts. The width is easy enough to adjust and already have that in the works. The pie legend, I will have to take a closer look at the wiring on the tracker tab. Last edited by varia; 02-20-2026 at 04:28 PM. |
|
|
|
|
|
#7 |
|
want to learn what I want
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 2,224
Karma: 7966751
Join Date: Sep 2020
Device: Libra Colour
|
No nothing wonky. It fixes several issues, in addition to the Tracker tab reinstatement.
|
|
|
|
|
|
#8 |
|
Member
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 17
Karma: 39848
Join Date: May 2025
Device: Android Tablet
|
I'd also be really interested (snagged comfy's addition above for the current time, I hope that is ok).
Looks great at install. Minor request, when on the settings tab, the only way to get the bottom informational area to show for a specific column is to have all those columns above filled in. My request would be that as soon as you start with the dropdown for a specific column, the bottom informational area should match not still on any unfilled column above it. Example, I hadnt made the tracked column on first opening after install and restart. I tried to fill out the rest of the columns with those I had already so I knew which ones to create, but only the tracked info was available. (note here, I was able to fill in all columns but type just by the specificness of the column name.) So I saved, added tracked column, restarted, then could see what I needed for type. (screenshot below there is a faint blue border around type drop down, and tracked has not been filled in yet). Second request, my status do not match the ones given, is there a way we can self adjust those please? (this is under the tracker tab) Very excited to try this app. Thank you Last edited by CAIArchive; 02-18-2026 at 09:02 PM. |
|
|
|
|
|
#9 | ||
|
Connoisseur
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 65
Karma: 39844
Join Date: Jan 2026
Device: Samsung Galaxy Tab S10 Lite
|
Hi, thanks for checking out the plugin.
Quote:
Quote:
Thanks for looking and if you see anything else, positive or negative, don't hesitate to mention it. |
||
|
|
|
|
|
#10 | |
|
Connoisseur
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 65
Karma: 39844
Join Date: Jan 2026
Device: Samsung Galaxy Tab S10 Lite
|
Quote:
Which issues did you apply fixes to? I want to incorporate those into the code since I've already worked in quite a bit of changes into a copy. I'm going to have to look into workflow management sooner or later. lol |
|
|
|
|
|
|
#11 | |
|
Member
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 17
Karma: 39848
Join Date: May 2025
Device: Android Tablet
|
Quote:
Looking more closely, I think it may just be the process I used to set up the plugin. I so used to creating my own columns, that if I didnt have a match (tracking column), I saw, it needed x name and y/n type column, so I filled in all the ones I had, then saved and went to the standard create a column section. So for the most part its my own fault/process that caused the issue. With what you have already this goes a significant way toward replacing multiple online reading trackers (goodreads/storygraph/hardcover/librarything/page bound to name just a few) Thank you so much for its creation |
|
|
|
|
|
|
#12 |
|
Member
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 17
Karma: 39848
Join Date: May 2025
Device: Android Tablet
|
Last thing, the rating column does 1/2 stars, would 1/4 stars be possible? Not required, I have columns for full half and quarter, prefer quarter but used to half as well.
|
|
|
|
|
|
#13 | ||
|
Connoisseur
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 65
Karma: 39844
Join Date: Jan 2026
Device: Samsung Galaxy Tab S10 Lite
|
Quote:
Quote:
You are very welcome. |
||
|
|
|
|
|
#14 |
|
Member
![]() Posts: 14
Karma: 10
Join Date: Mar 2023
Location: Voronezh, Russia
Device: Various
|
Nice plugin. I will test it ASAP too.
|
|
|
|
|
|
#15 | |
|
want to learn what I want
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 2,224
Karma: 7966751
Join Date: Sep 2020
Device: Libra Colour
|
Quote:
Spoiler:
It was a pain to set up. Then I got this infinite spinning wheel and had to uninstall several times/delete jsons/kill calibre etc. until I made the plugin at least save the columns setup again. Felt like it was polling my entire library, instead of just the books with the Tracked boolean. IMO it should easier to set up if what CAIArchive suggested can be implemented. I relied upon looking at a screenshot I made of the Help tab, while creating the columns. Reading Goal implements column setup brilliantly. |
|
|
|
|
![]() |
|
Similar Threads
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| Is there a third party software that will sync my progress to a reading tracker | dreamleaf | Onyx Boox | 0 | 03-08-2025 08:06 PM |
| [Editor Plugin] QRCode Tracker Filidel | Marco77 | Plugins | 2 | 12-29-2019 02:30 PM |
| Beta testers needed | kovidgoyal | Calibre | 75 | 08-18-2019 07:00 PM |
| Windows testers needed | kovidgoyal | Calibre | 51 | 11-21-2010 05:58 AM |
| OS X testers needed | kovidgoyal | Calibre | 23 | 11-18-2010 12:11 PM |