BookWyrm is an open-source, federated reading tracker and Goodreads alternative that connects to the Fediverse using ActivityPub and Open Library.
Goodreads locks reading histories inside an Amazon-owned walled garden with deprecated APIs and monetization tracking. BookWyrm runs an open book-tracking server on your own infrastructure and exposes reading activity across the open web through ActivityPub federation. It turns isolated book logging into a decentralized network where individual communities control their data, moderation, and external connections.
Goodreads decommissioned its developer API years ago, isolating user shelves behind a proprietary interface bound to Amazon's retail store. BookWyrm approaches external connectivity from the opposite direction. It uses ActivityPub to federate reviews, reading goals, and progress updates across the Fediverse, allowing users on independent BookWyrm instances or Mastodon accounts to interact without creating accounts on a central platform. For book metadata, configurable connectors pull author records, ISBNs, and cover art directly from Open Library and Inventaire rather than relying on a closed commercial catalog.
Data portability provides a direct exit path from commercial silos. BookWyrm includes CSV import tools that parse export files from Goodreads, StoryGraph, and LibraryThing to reconstruct existing shelves and historical ratings. While Goodreads benefits from millions of pre-cataloged editions, its interface remains cluttered with sponsored recommendations. Self-hosting BookWyrm trades zero-maintenance hosted convenience for complete operational control over your reading data, requiring you to manage a containerized stack of Django, PostgreSQL, Celery, and Redis.
merge_editions due to the lack of an in-browser duplicate resolution workflow.BookWyrm vs Goodreads — which should I choose? Goodreads serves readers who prioritize an existing catalog of obscure editions and a commercial network. BookWyrm is designed for readers who want local data ownership, an ad-free interface, and decentralized social sharing across the Fediverse.
Can I import reading data from Goodreads into BookWyrm? Yes. BookWyrm includes a built-in import feature that processes standard Goodreads CSV export files to restore your read, currently-reading, and want-to-read shelves along with your historical ratings.
What infrastructure does self-hosting BookWyrm require? A typical deployment uses Docker Compose to run a Django web backend, a PostgreSQL relational database, Redis for caching and message brokers, and Celery workers for background federation tasks.
BookWyrm is an excellent choice for homelab operators who want to host their own social book-tracking server, provided they are prepared to manage a Django and Celery service stack. Active maintenance under the bookwyrm-social organization and the non-commercial terms of the Anti-Capitalist Software License ensure that your reading logs remain community-owned rather than mined for corporate retail algorithms.
Lint, codegen, breaking-change checks and dependency management in one Git-native CLI. Open source, no registry lock-in.
Show that BookWyrm is listed as an open-source alternative. Paste into your README: