At a Glance:
BookWyrm is a self-hosted, federated social reading platform for tracking reading activity, posting book reviews, and discovering books through decentralized communities using ActivityPub.
Overview:
BookWyrm is an open-source social network built for readers who want to track their reading, write reviews, share book quotes, and connect with other readers in federated communities. It uses ActivityPub to let users interact across independent BookWyrm instances and with other ActivityPub services like Mastodon. Unlike large centralized platforms, BookWyrm emphasizes small, self-determining communities where each instance can set its own moderation policies and choose which other instances to federate with. A Django web application with a PostgreSQL database and Bulma CSS front end, BookWyrm can be self-hosted using Docker, giving communities control over their own reading spaces without relying on a single platform.
Key Decision Points:
Self-hosted community model: Each instance is independently operated, allowing community-specific moderation, privacy settings, and federation choices rather than being part of a single centralized service.
ActivityPub federation: Users can follow, comment, and interact across different BookWyrm instances and with other ActivityPub-compatible platforms, enabling decentralized social reading without being locked into one server.
Reading-focused, not a cataloging tool: BookWyrm is primarily designed for social interaction around books—tracking reading activity, reviewing, and discussing—rather than serving mainly as a bibliographic database, though limited cataloging is possible.
Privacy and moderation controls: Individual users and instance administrators can control post visibility and manage federation with other instances, supporting community-level trust and autonomy.
Core Features:
Book reviews and comments: Post reviews, share quotes, and discuss books with other users across federated instances.
Reading activity tracking: Record books you have read and maintain a list of books you want to read.
Federated metadata sharing: ActivityPub federation shares book and author metadata between instances, building a distributed book database collaboratively.
Instance-level federation controls: Each community can decide which other BookWyrm instances or ActivityPub services to federate with.
User privacy settings: Users can manage who sees their posts within and across federated instances.
Docker-based deployment: Run BookWyrm in production or development using Docker and docker-compose with Gunicorn, Nginx, Redis, and PostgreSQL.
Use Cases:
Book clubs wanting their own reading community: A small group can set up a private or invite-only BookWyrm instance focused on a shared interest, with federation enabled only with trusted instances.
Self-hosted social reading for readers who value autonomy: Individuals or communities who prefer operating their own social platform instead of using centralized services like Goodreads can use BookWyrm to manage their reading activity and discussions.
Decentralized interaction across platforms: A BookWyrm user can post a review and have a friend on Mastodon read and comment on it, connecting reading discussions across different ActivityPub services.
Open-Source Alternative Value:
BookWyrm provides a self-hosted alternative to centralized social reading platforms, letting communities run their own instances with independent moderation and federation policies. Because the source code is available and deployment is supported through Docker, communities can set up reading spaces that reflect their own rules and interests without depending on a single commercial service. The use of ActivityPub means that even small instances remain connected to a wider network of readers and other ActivityPub services, keeping social discovery open while each community retains control over who they federate with and how their space is moderated.




