|
|
#1 |
|
Member
![]() Posts: 20
Karma: 10
Join Date: Oct 2026
Device: tablet
|
[GUI Plugin] CalibReader Sync
CalibReader Sync
Brings what you do in the CalibReader app on iPhone or iPad back into your calibre library: read/unread, % read and the date you last read each book. I'm the developer of CalibReader, an EPUB and PDF reader for iPhone, iPad and iPhone Duo that reads your calibre library from your own storage: Dropbox, OneDrive, iCloud Drive, a NAS over SMB, or a folder on the device. This plugin is its desktop half. The plugin is free; it is only useful together with the app, which is paid (3 books free, then $9.99 once). The app is available on the app store now: https://apps.apple.com/us/app/calibr...r/id6777391511 What it does The app keeps two small files in your library folder: CalibReader_sync.json (read/unread) and CalibReader_positions.json (where you are in each book). Once they have synced to the library folder on your computer, click Sync Read Status in calibre. The plugin:
Nothing changes without you knowing The first time it writes into a column you chose, it asks first and tells you how many empty cells it will fill and how many filled cells it will change. Say No and nothing is written. Change log... (in the button's menu) lists every value it wrote and the value it replaced. If your chosen column is deleted or renamed, it stops writing read status and tells you why, instead of falling back to another column. Use the columns you already have Settings (the arrow next to the button) lets you pick an existing Yes/No column for read status (#read, #finished, whatever you already use). It only suggests columns that are clearly a read flag, and it never picks one for you. For progress it suggests existing columns that mean the same thing, such as Kobo Utilities' Percent Read or KOReader Sync's progress column. Integer (0-100) and percentage-formatted floating point columns both work. Or click Create column... and confirm it in calibre's own column dialog. The settings are saved in the library, so they follow it to other computers. Conflicts Every entry carries its own timestamp. The plugin remembers, per book and per library, what it last applied (in its own preferences, not in your library), so an old entry can't apply twice, and a change you make to a book in calibre after the app's entry is not overwritten. Setup 1. Install: Preferences > Plugins > Get new plugins and search for "CalibReader Sync", or download the zip attached to this post and use Load plugin from file. Restart calibre. 2. For read status, pick a Yes/No column you already have in Settings, or create one: Preferences > Add your own columns > Add custom column. Lookup name: read_status. Column heading: Read Status. Column type: Yes/No. Restart calibre. 3. For reading progress, open Settings from the arrow next to the button, pick or create the columns, then restart calibre if you created any. 4. Optional: Preferences > Toolbars & menus, and add "Sync Read Status" to the main toolbar. 5. Open the same library folder in calibre that the app reads. If a column or a file is missing, the plugin says what to do. Compatibility
Limitations
Links Source: https://github.com/mklod/calibReader...eDesktopPlugin Help page: https://calibreader.com/help/plugin The app: https://calibreader.com Questions about the plugin are welcome in this thread. License GNU GPL v3. CalibReader is an independent app and is not affiliated with calibre. Version History Spoiler:
Last edited by CalibReader_; 11-02-2026 at 10:47 PM. |
|
|
|
|
|
#2 |
|
Member
![]() Posts: 20
Karma: 10
Join Date: Oct 2026
Device: tablet
|
Reserved for test versions.
|
|
|
|
|
|
#3 |
|
Member
![]() Posts: 20
Karma: 10
Join Date: Oct 2026
Device: tablet
|
The CalibReader iOS app is now available on the App Store: https://apps.apple.com/app/id6777391511
|
|
|
|
|
|
#4 |
|
Wizard
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 2,135
Karma: 17500000
Join Date: Feb 2009
Location: The Pacific NW
Device: sony PRS350, iPhone, iPad
|
I'm leaning towards Yomu, but saw your posts and gave calibreader a quick try. I tried to load a book from Dropbox...I could browse into my calibre library and into an author folder, and it just sits there with a spinny cursor and never shows the book subfolders.
I get that it's a early version of the reader, but difficulty adding a book is going to drive people away very quickly. And, one of the features I really like about Yomu is the ability to access my Calibre server directly. Hopefully that's a feature you're planning to add. |
|
|
|
|
|
#5 |
|
Member
![]() Posts: 20
Karma: 10
Join Date: Oct 2026
Device: tablet
|
Thanks for trying it, Glenn.
One thing that may be the issue: in the file picker, the screen showing ALL your author folders (with metadata.db among them) is the folder you should select. Tap Open on that screen (there's no need to go into an author folder). It's step 2 here, with a screenshot: https://calibreader.com/help/setup I reproduced your issue on my own device when I select a specific author folder rather than the parent LIBRARY folder, and we'll fix it in the next update. Regarding the server: if your library is already in Dropbox, CalibReader can read it from there, with no server needed. What is your current server setup? Last edited by CalibReader_; 10-28-2026 at 03:47 AM. |
|
|
|
|
|
#6 |
|
Wizard
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 2,135
Karma: 17500000
Join Date: Feb 2009
Location: The Pacific NW
Device: sony PRS350, iPhone, iPad
|
I'm probably an odd duck and from what I can see your app probably doesn't fit me too well. It may be ideal for other people.
I got the connection with dropbox working. It spent close to 40 minutes syncing up before giving me the option to download the whole library or just the metadata (I chose the metadata). Then it took another chunk of time to sync the covers, and currently says it is "checking books". All of these happening on a library of 3000 books just takes a ton of time. I run calibre server on my home computer, where I can access it from my iphone and ipad as long as I'm at home. I can also grab books from dropbox if needed when I'm out and about. The other thing that makes this less ideal for my setup specifically is that I manually copy my calibre library to dropbox. I don't run calibre pointed at my dropbox folders, to eliminate database problems when dropbox syncs. Then I manually kick off a robocopy script that mirrors my "live" library to dropbox. That would remove any extra files your app would be putting into the dropbox copy. Really, I just want to connect quickly, grab my books, and be done. This feels overly complex for my preferences. |
|
|
|
|
|
#7 |
|
Member
![]() Posts: 20
Karma: 10
Join Date: Oct 2026
Device: tablet
|
Thanks Glenn, this is helpful feedback.
"connect quickly, grab my books, and be done" is precisely what CalibReader is meant to do. Forty minutes before it even asks is an unacceptable bug, not the design, and I'm working on a fix right now. Regarding the robocopy mirror:CalibReader keeps a small sync file in the library folder, and a mirror run wipes it. I'm adding a way to keep that on the device instead, so a read-only copy like yours just works. I'll post here as soon as the fix is out. In the meantime: Roughly how big is your 3k book library, in terms of space? Do you run the 'official' calibre content server (https://manual.calibre-ebook.com/server.html) ? Do you just use the dropbox mirror as a sort of personal backup? |
|
|
|
|
|
#8 | |
|
Wizard
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 2,135
Karma: 17500000
Join Date: Feb 2009
Location: The Pacific NW
Device: sony PRS350, iPhone, iPad
|
Quote:
- yes - Yes. Dropbox and "live" databases like Calibre don't play nice. The dropbox copy is a backup (of course) and I also use it for remote access occasionally. Calibre never connects directly to the dropbox copy. |
|
|
|
|
|
|
#9 |
|
Member
![]() Posts: 20
Karma: 10
Join Date: Oct 2026
Device: tablet
|
Thanks for the response. I did reproduce your issue, and I'm working on it right now.
Re: library sources, I ran my calibre library straight out of Dropbox for a while (which I'm well aware calibre's own FAQ warns against but that's a separate and long debated topic). I now use my own dropbox replacement, SMB on a NAS, which is really quite comparable to calibre server. For sync updates when you are away from your home network, you can use Tailscale (as I do) to connect to the same SMB share or calibre server. Its a simple and free secure connection layer that removes the need for stacking dropbox on top of your server as a workaround. I'll make a full writeup on this later. It's a piece of cake if you were able to setup calibre server. Anway, Dropbox is not your primary library source, so I'm building for exactly what you do:
I'll post an update here when the software updates are live. |
|
|
|
|
|
#10 |
|
Guru
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 900
Karma: 2111023
Join Date: Sep 2013
Device: Kobo Sage
|
Is there a setting for syncing different apple devices to different sets of custom columns (performing the same function as KoboUtilities' Devices and Profiles tab)?
|
|
|
|
|
|
#11 | |
|
Member
![]() Posts: 20
Karma: 10
Join Date: Oct 2026
Device: tablet
|
Quote:
What would you use separate columns per device for? |
|
|
|
|
|
|
#12 | |
|
Member
![]() Posts: 20
Karma: 10
Join Date: Oct 2026
Device: tablet
|
Quote:
Update, as promised: CalibReader 1.0.3 is now on the App Store. https://apps.apple.com/us/app/calibr...r/id6777391511 (For people who do use Dropbox as their primary calibre library source, the issue with Dropbox initial sync should be resolved - it is much faster and smoother.) For GlennD, and others who use calibre Content server: You can now point CalibReader straight at your calibre Content Server: ⋯ > Sync source > calibre Content Server, enter your server's address, and your whole library is there in a flash. Away from your home network, it works over Tailscale (optional). I've put the steps here: https://calibreader.com/help/tailscale Using Tailscale means your existing calibre Content server is always reachable for downloading books and syncing your library. Cross-device reading position sync already works for any cloud folder or NAS, and is being added for calibre Content server in the next update. |
|
|
|
|
|
|
#13 |
|
Resident Curmudgeon
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 85,515
Karma: 154365185
Join Date: Nov 2006
Location: Roslindale, Massachusetts
Device: Kobo Libra 2, Kobo Aura H2O, PRS-650, PRS-T1, nook STR, PW3
|
Can you make this so we can sync the reading position to a Kobo using Kobo Utilities plugin in calibre?
|
|
|
|
|
|
#14 |
|
Resident Curmudgeon
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 85,515
Karma: 154365185
Join Date: Nov 2006
Location: Roslindale, Massachusetts
Device: Kobo Libra 2, Kobo Aura H2O, PRS-650, PRS-T1, nook STR, PW3
|
Can we use custom fonts? Can we adjust the line height and L/R margins? In your sample photos, it looks like you have room for at least one more line at the bottom of the screen. Do you have wasted space at the top/bottom of the screen? Can the weight of fonts be adjusted properly (not just normal and then bold)?
Is it easy to add books not from a calibre server? Say from OneDrive? With this 3 book free reading limit, how do you know when we are reading and when we are checking out how a book looks? |
|
|
|
|
|
#15 | |
|
Guru
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 900
Karma: 2111023
Join Date: Sep 2013
Device: Kobo Sage
|
Quote:
Right now, I don't even have an Apple device. I'll be getting an iPad Mini A20 Pro for the wife when they're officially released. If that works out, it's possible I'll get another for me. So, one set of columns would be for my wife's devices and another for mine. As Jon suggested, it would be nice if this could be cross-platform onto Kobos. But, I'm sure you've got enough on your plate just working on the Apple side of things. |
|
|
|
|
![]() |
|
Similar Threads
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| [GUI Plugin] Goodreads Sync | kiwidude | Plugins | 1825 | 10-28-2026 01:32 PM |
| [GUI Plugin] KOReader Sync | kyx84 | Plugins | 59 | 10-15-2026 08:55 AM |
| [GUI Plugin] Seekquel Sync | sabriseekquel | Plugins | 5 | 09-02-2026 07:26 PM |
| [GUI Plugin] Skoob Sync | thiago.eec | Plugins | 26 | 12-29-2024 08:10 AM |
| [Gui Plugin] Cloud Sync | kerimlcr | Plugins | 13 | 03-06-2018 06:13 AM |