Skip to content →

Syncing Book Tracker with Goodreads

I recently put together a Python script to sync my reading history between Book Tracker and Goodreads.

I use Book Tracker as my primary reading tracker. It’s a great app for cataloging books and tracking progress. But I also like to keep my Goodreads profile up to date. Books I read on my Kindle automatically show up in Goodreads, but audiobooks I listen to through Libby don’t. Since Goodreads doesn’t have a public API, the only way to sync is through CSV exports.

This script compares exports from both apps, figures out which books are missing from each, and generates properly formatted import files. It handles the tricky parts like matching different editions of the same book (which have different ISBNs) and normalizing titles that vary between platforms.

You can check out the code here:

👉 https://github.com/dougdiego/goodreads-book-tracker-sync

Setup and usage instructions are in the README.

Published in Books