Register Guidelines E-Books Today's Posts Search

Go Back   MobileRead Forums > E-Book Software > Calibre > Plugins

Notices

Reply
 
Thread Tools Search this Thread
Old 02-18-2026, 03:26 PM   #1
varia
Enthusiast
varia can spell AND pronounce 'liseuse.'varia can spell AND pronounce 'liseuse.'varia can spell AND pronounce 'liseuse.'varia can spell AND pronounce 'liseuse.'varia can spell AND pronounce 'liseuse.'varia can spell AND pronounce 'liseuse.'varia can spell AND pronounce 'liseuse.'varia can spell AND pronounce 'liseuse.'varia can spell AND pronounce 'liseuse.'varia can spell AND pronounce 'liseuse.'varia can spell AND pronounce 'liseuse.'
 
varia's Avatar
 
Posts: 39
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
• Visualize reading trends with pie charts and monthly bar charts
• View total pages read and reading progress
• See most-read authors and genres
• Set and monitor yearly reading goals

🗂 Tracker Tab (Spreadsheet View)
• Edit reading data directly inside the plugin
• Supports:
◦ Tracked status
◦ Reading status (Finished, Reading, TBR, Paused, DNF)
◦ Start and finish dates
◦ Page count
◦ Format type (audio, ebook, print)
◦ Percentage read
◦ Ratings (supports half-star ratings)
◦ Optional review notes
• Alternating row styling adapts to plugin light/dark theme
• Automatically loads tracked books for quick editing

🧩 Guided Column Setup
• Dedicated Column Requirements panel
• Copy lookup names with one click
• Live mapping indicators (Required / Optional)
• Takes the pain out of custom column setup

🎨 Light & Dark Mode Support
• Fully theme-aware interface
• Instant switching between light and dark modes
• Consistent styling across all tabs

⚡ Performance Optimized
• Efficient handling of large libraries
• Fast loading of tracked books
• Optimized statistics calculations

🛠 Custom Column Requirements
Reading Tracker works with Calibre custom columns.
The plugin provides clear guidance to help you create and map:
• Yes/No tracking column
• Status (Tag Browser text)
• Start & Finish dates
• Page count
• Type (Tag Browser text)
• Percentage read
• Rating (Stars, half-star enabled)
• Optional review column
The setup process is guided and beginner-friendly.


📈 Designed For
• Readers tracking yearly reading goals
• Users who log detailed reading progress
• Those who want analytics without leaving Calibre
• Anyone who prefers structured reading statistics

🔢 Versioning
Version: 1.1.1
Type: Minor update (Stability & Sorting Update)

Spoiler:
📦 Reading Tracker v1.1.1
Stability & Sorting Update

This update focuses on fixing table sorting, rating consistency, and overall stability improvements across the Tracker and Dashboard.

🛠️ Stability & Sorting Improvements
• Fixed Tracker table sorting for dates, numeric columns, and ratings
• Pages and Percentage columns now sort numerically (not by first digit)
• Start and Finish dates now sort chronologically
• Title column sorting restored to proper alphabetical order
Rating System Fixes
• Corrected half-star display inconsistencies
• Resolved rating scale conversion (Calibre 0–10 → 0–5 display)
• Half-star ratings now fully supported across Tracker and Dashboard
• Improved consistency between Tracker, Dashboard, and Calibre
📊 Dashboard Accuracy Improvements
• Rating statistics now correctly reflect stored Calibre values
• Improved data stability during refresh and filtering
🔧 Internal Refinements
• Improved table refresh stability
• Cleaner handling of numeric and date fields
• General polish and internal cleanup


Spoiler:
📦 Reading Tracker v1.1.0
What’s New
🧩 Improved Columns Setup
• New Column Requirements panel
• Two-column layout for better readability
• Copy Lookup buttons for quick column creation
• Live mapping indicators (✅ Mapped / ❌ Missing)
• Setup workflow is significantly clearer and faster
📊 Tracker Tab Enhancements
• Tracker table now loads automatically on open
• Alternating row colors now fully follow plugin light/dark theme
• Improved table readability and consistency
📈 Dashboard Improvements
• Fixed rating calculation errors
• Added proper support for half-star ratings (e.g., 0.5, 1.5, etc.)
• Improved statistics reliability and stability
🎨 Theme Consistency
• Full light/dark mode alignment across:
◦ Dashboard
◦ Tracker tab
◦ Columns tab
• Table styling now independent of Calibre theme
• Instant live theme switching
🛠 Bug Fixes
• Fixed column mappings appearing to reset after Preferences changes
• Fixed dashboard population errors
• Resolved NameError and KeyError issues in stats engine
• Improved performance for large libraries


Caveats:
Spoiler:
The plugin was made using LLM, with my input and direction. I am not a programmer. You are advised to follow good backup procedure. Check plugins on a test copy of Calibre. If the code does not follow proper standards, I would like to know specifics. This plugin is not meant to 'compete' with any others, only to provide tracking for readers.


Thanks for the feedback.
Varia

[P.S. A big thank-you to Comfy.n for the encouragement and tech assistance]
Attached Thumbnails
Click image for larger version

Name:	Screenshot 2026-02-21 224303.png
Views:	27
Size:	104.4 KB
ID:	221230   Click image for larger version

Name:	Screenshot 2026-02-21 224421.png
Views:	23
Size:	211.6 KB
ID:	221231   Click image for larger version

Name:	Screenshot 2026-02-21 224547.png
Views:	24
Size:	384.8 KB
ID:	221232   Click image for larger version

Name:	Screenshot 2026-02-18 131550.png
Views:	23
Size:	65.4 KB
ID:	221233  
Attached Files
File Type: zip Reading_Tracker-v1-1-1.zip (4.17 MB, 10 views)

Last edited by varia; 02-22-2026 at 02:38 PM. Reason: Version update
varia is online now   Reply With Quote
Old 02-18-2026, 04:37 PM   #2
Comfy.n
want to learn what I want
Comfy.n ought to be getting tired of karma fortunes by now.Comfy.n ought to be getting tired of karma fortunes by now.Comfy.n ought to be getting tired of karma fortunes by now.Comfy.n ought to be getting tired of karma fortunes by now.Comfy.n ought to be getting tired of karma fortunes by now.Comfy.n ought to be getting tired of karma fortunes by now.Comfy.n ought to be getting tired of karma fortunes by now.Comfy.n ought to be getting tired of karma fortunes by now.Comfy.n ought to be getting tired of karma fortunes by now.Comfy.n ought to be getting tired of karma fortunes by now.Comfy.n ought to be getting tired of karma fortunes by now.
 
Posts: 1,967
Karma: 7955879
Join Date: Sep 2020
Device: none
I will test it ASAP
Comfy.n is online now   Reply With Quote
Advert
Old 02-18-2026, 06:58 PM   #3
Comfy.n
want to learn what I want
Comfy.n ought to be getting tired of karma fortunes by now.Comfy.n ought to be getting tired of karma fortunes by now.Comfy.n ought to be getting tired of karma fortunes by now.Comfy.n ought to be getting tired of karma fortunes by now.Comfy.n ought to be getting tired of karma fortunes by now.Comfy.n ought to be getting tired of karma fortunes by now.Comfy.n ought to be getting tired of karma fortunes by now.Comfy.n ought to be getting tired of karma fortunes by now.Comfy.n ought to be getting tired of karma fortunes by now.Comfy.n ought to be getting tired of karma fortunes by now.Comfy.n ought to be getting tired of karma fortunes by now.
 
Posts: 1,967
Karma: 7955879
Join Date: Sep 2020
Device: none
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.
Comfy.n is online now   Reply With Quote
Old 02-18-2026, 07:30 PM   #4
varia
Enthusiast
varia can spell AND pronounce 'liseuse.'varia can spell AND pronounce 'liseuse.'varia can spell AND pronounce 'liseuse.'varia can spell AND pronounce 'liseuse.'varia can spell AND pronounce 'liseuse.'varia can spell AND pronounce 'liseuse.'varia can spell AND pronounce 'liseuse.'varia can spell AND pronounce 'liseuse.'varia can spell AND pronounce 'liseuse.'varia can spell AND pronounce 'liseuse.'varia can spell AND pronounce 'liseuse.'
 
varia's Avatar
 
Posts: 39
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.

Quote:
Originally Posted by Comfy.n View Post
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.
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.
varia is online now   Reply With Quote
Old 02-18-2026, 08:18 PM   #5
Comfy.n
want to learn what I want
Comfy.n ought to be getting tired of karma fortunes by now.Comfy.n ought to be getting tired of karma fortunes by now.Comfy.n ought to be getting tired of karma fortunes by now.Comfy.n ought to be getting tired of karma fortunes by now.Comfy.n ought to be getting tired of karma fortunes by now.Comfy.n ought to be getting tired of karma fortunes by now.Comfy.n ought to be getting tired of karma fortunes by now.Comfy.n ought to be getting tired of karma fortunes by now.Comfy.n ought to be getting tired of karma fortunes by now.Comfy.n ought to be getting tired of karma fortunes by now.Comfy.n ought to be getting tired of karma fortunes by now.
 
Posts: 1,967
Karma: 7955879
Join Date: Sep 2020
Device: none
Check this out @varia
Attached Thumbnails
Click image for larger version

Name:	2026-02-18 21_15_55-Reading Tracker.png
Views:	58
Size:	28.6 KB
ID:	221121  
Attached Files
File Type: zip Reading_Tracker_1.0.0.100.zip (122.3 KB, 29 views)
Comfy.n is online now   Reply With Quote
Advert
Old 02-18-2026, 08:57 PM   #6
varia
Enthusiast
varia can spell AND pronounce 'liseuse.'varia can spell AND pronounce 'liseuse.'varia can spell AND pronounce 'liseuse.'varia can spell AND pronounce 'liseuse.'varia can spell AND pronounce 'liseuse.'varia can spell AND pronounce 'liseuse.'varia can spell AND pronounce 'liseuse.'varia can spell AND pronounce 'liseuse.'varia can spell AND pronounce 'liseuse.'varia can spell AND pronounce 'liseuse.'varia can spell AND pronounce 'liseuse.'
 
varia's Avatar
 
Posts: 39
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 05:28 PM.
varia is online now   Reply With Quote
Old 02-18-2026, 09:21 PM   #7
Comfy.n
want to learn what I want
Comfy.n ought to be getting tired of karma fortunes by now.Comfy.n ought to be getting tired of karma fortunes by now.Comfy.n ought to be getting tired of karma fortunes by now.Comfy.n ought to be getting tired of karma fortunes by now.Comfy.n ought to be getting tired of karma fortunes by now.Comfy.n ought to be getting tired of karma fortunes by now.Comfy.n ought to be getting tired of karma fortunes by now.Comfy.n ought to be getting tired of karma fortunes by now.Comfy.n ought to be getting tired of karma fortunes by now.Comfy.n ought to be getting tired of karma fortunes by now.Comfy.n ought to be getting tired of karma fortunes by now.
 
Posts: 1,967
Karma: 7955879
Join Date: Sep 2020
Device: none
No nothing wonky. It fixes several issues, in addition to the Tracker tab reinstatement.
Comfy.n is online now   Reply With Quote
Old 02-18-2026, 09:54 PM   #8
CAIArchive
Member
CAIArchive can spell AND pronounce 'liseuse.'CAIArchive can spell AND pronounce 'liseuse.'CAIArchive can spell AND pronounce 'liseuse.'CAIArchive can spell AND pronounce 'liseuse.'CAIArchive can spell AND pronounce 'liseuse.'CAIArchive can spell AND pronounce 'liseuse.'CAIArchive can spell AND pronounce 'liseuse.'CAIArchive can spell AND pronounce 'liseuse.'CAIArchive can spell AND pronounce 'liseuse.'CAIArchive can spell AND pronounce 'liseuse.'CAIArchive can spell AND pronounce 'liseuse.'
 
CAIArchive's Avatar
 
Posts: 14
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
Attached Thumbnails
Click image for larger version

Name:	calibre_hp9PzQpJKW.png
Views:	51
Size:	135.2 KB
ID:	221126  

Last edited by CAIArchive; 02-18-2026 at 10:02 PM.
CAIArchive is offline   Reply With Quote
Old 02-18-2026, 10:34 PM   #9
varia
Enthusiast
varia can spell AND pronounce 'liseuse.'varia can spell AND pronounce 'liseuse.'varia can spell AND pronounce 'liseuse.'varia can spell AND pronounce 'liseuse.'varia can spell AND pronounce 'liseuse.'varia can spell AND pronounce 'liseuse.'varia can spell AND pronounce 'liseuse.'varia can spell AND pronounce 'liseuse.'varia can spell AND pronounce 'liseuse.'varia can spell AND pronounce 'liseuse.'varia can spell AND pronounce 'liseuse.'
 
varia's Avatar
 
Posts: 39
Karma: 39844
Join Date: Jan 2026
Device: Samsung Galaxy Tab S10 Lite
Hi, thanks for checking out the plugin.

Quote:
Originally Posted by CAIArchive View Post
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.
Would it help if the custom column info was permanently at the right of the create button? Or some other way for it to always be visible so when you go in to create a new column, you can see the wording?

Quote:
Originally Posted by CAIArchive View Post
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)
I will definitely check into this. A very good idea for giving users more flexibility.

Thanks for looking and if you see anything else, positive or negative, don't hesitate to mention it.
varia is online now   Reply With Quote
Old 02-18-2026, 10:45 PM   #10
varia
Enthusiast
varia can spell AND pronounce 'liseuse.'varia can spell AND pronounce 'liseuse.'varia can spell AND pronounce 'liseuse.'varia can spell AND pronounce 'liseuse.'varia can spell AND pronounce 'liseuse.'varia can spell AND pronounce 'liseuse.'varia can spell AND pronounce 'liseuse.'varia can spell AND pronounce 'liseuse.'varia can spell AND pronounce 'liseuse.'varia can spell AND pronounce 'liseuse.'varia can spell AND pronounce 'liseuse.'
 
varia's Avatar
 
Posts: 39
Karma: 39844
Join Date: Jan 2026
Device: Samsung Galaxy Tab S10 Lite
Quote:
Originally Posted by Comfy.n View Post
No nothing wonky. It fixes several issues, in addition to the Tracker tab reinstatement.
Good to know the original code was at least stable. The last few weeks working in was in a word, hairy.

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
varia is online now   Reply With Quote
Old 02-18-2026, 10:48 PM   #11
CAIArchive
Member
CAIArchive can spell AND pronounce 'liseuse.'CAIArchive can spell AND pronounce 'liseuse.'CAIArchive can spell AND pronounce 'liseuse.'CAIArchive can spell AND pronounce 'liseuse.'CAIArchive can spell AND pronounce 'liseuse.'CAIArchive can spell AND pronounce 'liseuse.'CAIArchive can spell AND pronounce 'liseuse.'CAIArchive can spell AND pronounce 'liseuse.'CAIArchive can spell AND pronounce 'liseuse.'CAIArchive can spell AND pronounce 'liseuse.'CAIArchive can spell AND pronounce 'liseuse.'
 
CAIArchive's Avatar
 
Posts: 14
Karma: 39848
Join Date: May 2025
Device: Android Tablet
Quote:
Originally Posted by varia View Post

Would it help if the custom column info was permanently at the right of the create button? Or some other way for it to always be visible so when you go in to create a new column, you can see the wording?
Honestly I think the info/example being at the bottom where it is works nicely, just that the info there needs to coincide with the dropdown being used. (note I also am not a coder so I have no idea how easy or difficult this is).


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
CAIArchive is offline   Reply With Quote
Old 02-18-2026, 10:58 PM   #12
CAIArchive
Member
CAIArchive can spell AND pronounce 'liseuse.'CAIArchive can spell AND pronounce 'liseuse.'CAIArchive can spell AND pronounce 'liseuse.'CAIArchive can spell AND pronounce 'liseuse.'CAIArchive can spell AND pronounce 'liseuse.'CAIArchive can spell AND pronounce 'liseuse.'CAIArchive can spell AND pronounce 'liseuse.'CAIArchive can spell AND pronounce 'liseuse.'CAIArchive can spell AND pronounce 'liseuse.'CAIArchive can spell AND pronounce 'liseuse.'CAIArchive can spell AND pronounce 'liseuse.'
 
CAIArchive's Avatar
 
Posts: 14
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.
CAIArchive is offline   Reply With Quote
Old 02-18-2026, 11:26 PM   #13
varia
Enthusiast
varia can spell AND pronounce 'liseuse.'varia can spell AND pronounce 'liseuse.'varia can spell AND pronounce 'liseuse.'varia can spell AND pronounce 'liseuse.'varia can spell AND pronounce 'liseuse.'varia can spell AND pronounce 'liseuse.'varia can spell AND pronounce 'liseuse.'varia can spell AND pronounce 'liseuse.'varia can spell AND pronounce 'liseuse.'varia can spell AND pronounce 'liseuse.'varia can spell AND pronounce 'liseuse.'
 
varia's Avatar
 
Posts: 39
Karma: 39844
Join Date: Jan 2026
Device: Samsung Galaxy Tab S10 Lite
Quote:
Originally Posted by CAIArchive View Post
Honestly I think the info/example being at the bottom where it is works nicely, just that the info there needs to coincide with the dropdown being used. (note I also am not a coder so I have no idea how easy or difficult this is).


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.
So maybe a suggestion for the user to map the columns or create in the order listed? (It is also in the Help tab under Recommended Columns).

Quote:
Originally Posted by CAIArchive View Post
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
That was my intent. I've used Goodreads in the past and quit when I learned too many years too late that they were bought out by that big online store that shall not be named. I tried storygraph (lots of book versions but not inspiring) and hardcoverapp (very pretty but too many book errors), but I'm ready to quit them all and keep my reading habits out of the hands of companies.

You are very welcome.
varia is online now   Reply With Quote
Old 02-19-2026, 03:03 AM   #14
bulletproof2k
Member
bulletproof2k began at the beginning.
 
bulletproof2k's Avatar
 
Posts: 14
Karma: 10
Join Date: Mar 2023
Location: Voronezh, Russia
Device: Various
Nice plugin. I will test it ASAP too.
bulletproof2k is offline   Reply With Quote
Old 02-19-2026, 08:59 AM   #15
Comfy.n
want to learn what I want
Comfy.n ought to be getting tired of karma fortunes by now.Comfy.n ought to be getting tired of karma fortunes by now.Comfy.n ought to be getting tired of karma fortunes by now.Comfy.n ought to be getting tired of karma fortunes by now.Comfy.n ought to be getting tired of karma fortunes by now.Comfy.n ought to be getting tired of karma fortunes by now.Comfy.n ought to be getting tired of karma fortunes by now.Comfy.n ought to be getting tired of karma fortunes by now.Comfy.n ought to be getting tired of karma fortunes by now.Comfy.n ought to be getting tired of karma fortunes by now.Comfy.n ought to be getting tired of karma fortunes by now.
 
Posts: 1,967
Karma: 7955879
Join Date: Sep 2020
Device: none
Quote:
Originally Posted by varia View Post
Good to know the original code was at least stable. The last few weeks working in was in a word, hairy.

Which issues did you apply fixes to?
hmm, here's some:

Spoiler:
PREFS config name mismatch (CRITICAL): columns_tab.py uses JSONConfig('plugins/reading_tracker') (lowercase) while data.py, main.py, and tracker_tab.py use JSONConfig('plugins/ReadingTracker') (CamelCase). When you save column mappings in the Columns tab, they go to a different JSON file — data.py never sees them and always falls back to #name.

'list' object has no attribute 'lower': The status column is a "Tag browser" type, so mi.get(col('status')) returns a list/tuple, not a string. Calling .lower() on it crashes.

10k+ book iteration: Both data.py and tracker_tab.py call api.all_book_ids() + api.get_metadata() per book. With 10k+ books this takes minutes. The fix: use api.search('#tracked:true') (returns ~66 book IDs instantly from in-memory index) then api.all_field_for() for bulk field reads.

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.
Comfy.n is online now   Reply With Quote
Reply


Forum Jump

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 09:06 PM
[Editor Plugin] QRCode Tracker Filidel Marco77 Plugins 2 12-29-2019 03:30 PM
Beta testers needed kovidgoyal Calibre 75 08-18-2019 08:00 PM
Windows testers needed kovidgoyal Calibre 51 11-21-2010 06:58 AM
OS X testers needed kovidgoyal Calibre 23 11-18-2010 01:11 PM


All times are GMT -4. The time now is 05:42 PM.


MobileRead.com is a privately owned, operated and funded community.