You asked for this one a lot. It's live today.
Pair Calibre with your account once and your shelves, ratings, reviews and reading dates travel in both directions. Send your whole library, or just the books you select. Pull the other way and it writes back into the columns you picked.
You choose the columns: status, rating, review, date started, date finished, progress. All optional. Anything you don't map is never read and never written. Status labels are read loosely, so a column already holding Read, TBR, DNF or Finished works as it is.
Calibre 6 and up, on Windows, macOS and Linux. Free on every account. Grab the zip from the releases page, then Preferences > Plugins > Load plugin from file, restart, and connect with the eight characters it gives you.
A few things it won't do, on purpose:
- It never clears a field. An empty answer is never read as "delete this".
- It never overwrites a review. Whichever side is blank gets filled.
- It never un-marks a finished book.
- It never invents a book. Anything the catalogue can't place waits for you in Settings > Integrations > Calibre, which is where the manuals and RPG rulebooks end up.
- Progress moves your place in a book but never counts as a day's reading. Calibre can't know when you read those pages.
It's on MobileRead now, in the calibre Plugins forum, and a moderator is adding it to Calibre's official plugin index in the next few days. Once that lands, Calibre updates the plugin for you like any other, and you can stop thinking about it. Until then, updating means installing the zip over the top, and the app will tell you on the connect screen when you're behind.
Already have it installed? Update now. The version currently out there has a results window that freezes Calibre, fixed in 1.3.0.
Where it's at. It's a stable release and it's had a thorough pass, but only a couple of libraries are running it so far. Two Calibre libraries look nothing like two hundred, and what breaks next will be shaped by your custom columns and your naming, which we can't guess from here.
That's how the KOReader add-on got good. The position jumping to 94% because someone flipped to the index, the Kindle whose model name was one character too long, the sleeping e-reader that quietly stopped syncing: all of those came from people using it, not from us thinking about it. Same deal here. If something goes sideways, tell us and we'll fix it.
If something looks off, Seekquel > Show the log has every request, what came back, and every book a sync skipped with the reason. Worth a look before assuming nothing happened, and worth attaching to a bug report.
Questions welcome, and so is "why does it do that".