BookWyrm
Federated, self-hostable social network for readers — book shelves, reviews, and reading status, decentralized via ActivityPub.
Open source alternative to:
BookWyrm is a federated, self-hostable social network for readers. It mirrors the core experience of Goodreads — book shelves, ratings, reviews, reading status, and following other readers — but lives on the open web via the ActivityPub protocol, the same standard that powers Mastodon and the Fediverse. A single BookWyrm instance can talk to any other BookWyrm instance, and users can follow readers across servers, all without a central Amazon-owned database of your reading habits.
The project is built with Python and Django on a Postgres backend, and is designed to be run by individuals, libraries, indie bookstores, or reading communities. It pulls metadata from OpenLibrary, supports importing your existing Goodreads shelves, and ships with features for book clubs, reading challenges, and content warnings. The codebase is open source and the community runs dozens of public instances you can join if you do not want to host your own.
Compared to Goodreads, BookWyrm puts you in control of your data and the recommendations you see, with no ads and no algorithmic timeline. Compared to StoryGraph, it offers a stronger social layer and a federated model similar to email: one account, many servers, no single point of failure.
Categories:
Build with:
Looking for contributors
This project is actively seeking help, join the community!
Repository details
Updated 7/11/2026, 10:00:41 AM
View RepositoryRepository activity
Compare BookWyrm with
Similar open source alternatives
Tome
A self-hosted book tracker powered by your Calibre library — Goodreads for your own collection.
Goodreads
Ryot
Self-hosted tracker for media consumption and fitness, with imports from Trakt, Goodreads, MyAnimeList, Plex, Jellyfin and more.
Trakt
openreads
Privacy-respecting mobile book tracker for iOS and Android, built with Flutter — your library lives on your device.
Goodreads