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 06-17-2026, 10:27 PM   #1
kaylaehman
Junior Member
kaylaehman began at the beginning.
 
Posts: 7
Karma: 10
Join Date: Jun 2026
Device: Kindle Paperwhite
[GUI Plugin] ShelfBridge - Export your library to Goodreads/StoryGraph, Google Sheets

ShelfBridge exports your Calibre library to reading-tracker and productivity services.

Supported services
  • Goodreads / StoryGraph — a CSV in the Goodreads import schema (StoryGraph accepts the same file). No account setup needed.
  • Google Sheets — writes your catalog into a Sheet you own. Re-exports are idempotent (the sheet is cleared and rewritten), so scheduled runs never pile up duplicates.
  • OneDrive — uploads the CSV via Microsoft Graph (device-code sign-in).

Features
  • CSV written UTF-8 with BOM so it opens cleanly in Excel.
  • Credentials stored in your OS keychain (Windows Credential Manager / macOS Keychain / libsecret), with a clearly-logged plaintext fallback.
  • Automatic retry/backoff that honours rate-limit Retry-After headers.
  • Automation: export on library change or on a schedule (15 min through daily).
  • Read-only with respect to your Calibre library.

Installation
Download the attached shelf_bridge.zip, then in Calibre: Preferences -> Plugins -> Load plugin from file. Restart when prompted. A ShelfBridge button appears on the toolbar.

Setup
Goodreads/StoryGraph need only an output folder. OneDrive and Google Sheets each need a free, one-time OAuth app — step-by-step instructions are in the README:
https://github.com/kaylaehman/ShelfBridge

Source and releases: https://github.com/kaylaehman/ShelfBridge/releases
Licensed GPL-3.0.

Requirements: Calibre 6.0+ (PyQt5 on 6.x, PyQt6 on 7.x — both supported).

Version history
  • 0.1.0 — initial release: Goodreads/StoryGraph CSV, Google Sheets, OneDrive; automation; keychain credential storage.
Attached Files
File Type: zip shelf_bridge_0.1.2.zip (957.1 KB, 33 views)

Last edited by Comfy.n; Today at 12:15 AM. Reason: version 0.1.2
kaylaehman is offline   Reply With Quote
Old 06-17-2026, 10:56 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: 2,278
Karma: 7971785
Join Date: Sep 2020
Device: Libra Colour
Sounds like a hot idea but where is config?
Comfy.n is online now   Reply With Quote
Old 06-18-2026, 04:49 PM   #3
Rellwood
Library Breeder (She/Her)
Rellwood ought to be getting tired of karma fortunes by now.Rellwood ought to be getting tired of karma fortunes by now.Rellwood ought to be getting tired of karma fortunes by now.Rellwood ought to be getting tired of karma fortunes by now.Rellwood ought to be getting tired of karma fortunes by now.Rellwood ought to be getting tired of karma fortunes by now.Rellwood ought to be getting tired of karma fortunes by now.Rellwood ought to be getting tired of karma fortunes by now.Rellwood ought to be getting tired of karma fortunes by now.Rellwood ought to be getting tired of karma fortunes by now.Rellwood ought to be getting tired of karma fortunes by now.
 
Rellwood's Avatar
 
Posts: 1,332
Karma: 1977877
Join Date: Apr 2015
Location: Fullerton, California
Device: Paperwhite 2015 (2), PW 2024 (12 GEN), PW 2023 (11 GEN), Scribe (1st)
Is there ANY CHANCE of fixing it to send up multiple read dates?
Rellwood is offline   Reply With Quote
Old Yesterday, 12:13 AM   #4
kaylaehman
Junior Member
kaylaehman began at the beginning.
 
Posts: 7
Karma: 10
Join Date: Jun 2026
Device: Kindle Paperwhite
Update — v0.1.1 is out (attached below, and on GitHub).

@Comfy.n — good catch, and a fair hit: v0.1.0 actually shipped with no working way to open the settings. Fixed in v0.1.1. You can now configure it two ways: Preferences -> Plugins -> ShelfBridge -> Customize plugin, or the toolbar button's Configure Services... menu.

@Rellwood — not yet, but noted. Today each book exports a single Date Read (the most recent). Goodreads' own importer only accepts one date per book anyway, but for the Google Sheets / OneDrive exports I can add an option to emit all read dates — I'll look at it for a future build.

Also new in v0.1.1
  • Configurable columns (Google Sheets & OneDrive) — choose which fields become columns, reorder them, and rename the headers, like Calibre's catalog export. Goodreads/StoryGraph keep their fixed import schema.
  • Export scope — export your entire library or a single virtual library.
  • Credentials now load correctly from the OS keychain when installed as a zip; faster custom-column reads on large libraries.

Grab shelf_bridge.zip below, or from GitHub: https://github.com/kaylaehman/ShelfBridge/releases

Thanks for the early feedback!

Last edited by Comfy.n; Today at 12:26 AM. Reason: Removed outdated version
kaylaehman is offline   Reply With Quote
Old Yesterday, 01:42 AM   #5
kaylaehman
Junior Member
kaylaehman began at the beginning.
 
Posts: 7
Karma: 10
Join Date: Jun 2026
Device: Kindle Paperwhite
Quote:
Originally Posted by Rellwood View Post
Is there ANY CHANCE of fixing it to send up multiple read dates?
Filed it so you can follow/track it: https://github.com/kaylaehman/ShelfBridge/issues/1

I've also enabled GitHub Issues for ShelfBridge, so feature requests and bug reports can go there: https://github.com/kaylaehman/ShelfB...ues/new/choose — questions and general chat are still welcome here.
kaylaehman is offline   Reply With Quote
Old Yesterday, 01:50 AM   #6
Rellwood
Library Breeder (She/Her)
Rellwood ought to be getting tired of karma fortunes by now.Rellwood ought to be getting tired of karma fortunes by now.Rellwood ought to be getting tired of karma fortunes by now.Rellwood ought to be getting tired of karma fortunes by now.Rellwood ought to be getting tired of karma fortunes by now.Rellwood ought to be getting tired of karma fortunes by now.Rellwood ought to be getting tired of karma fortunes by now.Rellwood ought to be getting tired of karma fortunes by now.Rellwood ought to be getting tired of karma fortunes by now.Rellwood ought to be getting tired of karma fortunes by now.Rellwood ought to be getting tired of karma fortunes by now.
 
Rellwood's Avatar
 
Posts: 1,332
Karma: 1977877
Join Date: Apr 2015
Location: Fullerton, California
Device: Paperwhite 2015 (2), PW 2024 (12 GEN), PW 2023 (11 GEN), Scribe (1st)
I don't know how it could be done at this point. Although I have all my start, finish dates in Goodreads appended to their library export via a program I tweaked, I still have no idea how to get them into a format that can be imported. I have so many re-reads that it's prevented me from really updating my Library Thing, HardCover or Story Graph account. It also doesn't help that the books being imported are lacking because the data is missing from ASINs. I have exclusively amazon books and they are all linked and synced with my Calibre and Kindles. This is why I am having trouble moving.
Rellwood is offline   Reply With Quote
Old Yesterday, 01:54 AM   #7
kaylaehman
Junior Member
kaylaehman began at the beginning.
 
Posts: 7
Karma: 10
Join Date: Jun 2026
Device: Kindle Paperwhite
Bug reports & feature requests -> GitHub Issues

Found a bug or have an idea? Please file it on GitHub so it's tracked and doesn't get lost:
https://github.com/kaylaehman/ShelfB...ues/new/choose

Setup help, usage questions, and general discussion are very welcome right here in this thread.
kaylaehman is offline   Reply With Quote
Old Yesterday, 02:02 AM   #8
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: 2,278
Karma: 7971785
Join Date: Sep 2020
Device: Libra Colour
Hmm, I think users are more used to see the plugin toolbar button caption match the plugin name: action_spec = ('Export Catalog'.

But that's fine, I think I made this choice on some plugins. Config is now fine, too.

If you want to publish it in the Index, let me know! More info here: Index of plugins.
Comfy.n is online now   Reply With Quote
Old Yesterday, 11:20 PM   #9
kaylaehman
Junior Member
kaylaehman began at the beginning.
 
Posts: 7
Karma: 10
Join Date: Jun 2026
Device: Kindle Paperwhite
@Comfy.n — yes please, I'd love to get it into the Index! Thank you for the offer. I'll go through the steps in the Index thread — just let me know if you need anything specific from me.

And good call on the toolbar caption: I've changed it from "Export Catalog" to "ShelfBridge" to match the plugin name (it's committed and will be in the next build). Glad the config side is sorted now too — thanks for flagging both.
kaylaehman is offline   Reply With Quote
Old Yesterday, 11:53 PM   #10
kaylaehman
Junior Member
kaylaehman began at the beginning.
 
Posts: 7
Karma: 10
Join Date: Jun 2026
Device: Kindle Paperwhite
v0.1.2 is up (attached) — the toolbar button now reads "ShelfBridge" instead of "Export Catalog", per your suggestion @Comfy.n. Thanks again!

For the Index, here's the entry info:(Version / author / calibre version / platforms are all in the plugin itself.)

One snag: the v0.1.2 zip is attached to this post, but my edit window on the first post has long expired, so I can't swap the attachment there. Could a moderator please attach this v0.1.2 zip to the first post (replacing the older one) so the Plugin Updater serves the current version? Happy to do whatever's easiest — thanks!

Last edited by Comfy.n; Today at 12:23 AM. Reason: moved zip to first post
kaylaehman is offline   Reply With Quote
Old Today, 12:38 AM   #11
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: 2,278
Karma: 7971785
Join Date: Sep 2020
Device: Libra Colour
Quote:
Originally Posted by kaylaehman View Post
One snag: the v0.1.2 zip is attached to this post, but my edit window on the first post has long expired, so I can't swap the attachment there. Could a moderator please attach this v0.1.2 zip to the first post (replacing the older one) so the Plugin Updater serves the current version? Happy to do whatever's easiest — thanks!
Done. You're welcome!

IIRC, the new member restrictions are lifted after 10 posts or a given length of time as a member.
Comfy.n is online now   Reply With Quote
Old Today, 01:35 AM   #12
kaylaehman
Junior Member
kaylaehman began at the beginning.
 
Posts: 7
Karma: 10
Join Date: Jun 2026
Device: Kindle Paperwhite
Got it. Thank you!
kaylaehman is offline   Reply With Quote
Reply


Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
[GUI Plugin] Goodreads Sync kiwidude Plugins 1808 06-18-2026 04:55 PM
[GUI Plugin] Goodreads Characters and Settings VapidRapidReader Plugins 9 06-10-2026 07:49 PM
[GUI Plugin] Goodreads Awards dunhill Plugins 1 03-04-2026 03:16 PM
The StoryGraph challenge GoodReads with quality recommendations, unfocus on ratings Marco77 News 45 10-20-2020 02:45 AM
GUI Plugin help for Custom Export Script iomari Plugins 4 10-28-2011 09:09 AM


All times are GMT -4. The time now is 11:51 AM.


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