Plume is a self-hosted, federated blogging engine in Rust that replaces platforms like Substack with decentralized ActivityPub publishing.
Baptiste Gelez started developing Plume in 2018 to bring long-form writing to the Fediverse through a dedicated Rust application. Built on Rocket and Diesel, the engine treats ActivityPub federation as a core architectural foundation rather than an external plugin. That foundation gives self-hosters an independent publication platform where readers on Mastodon and Pleroma subscribe to articles directly from their personal home feeds.
Substack bundles hosting, database infrastructure, and subscriber distribution into a centralized cloud service. In return, writers surrender server ownership, adopt standardized templates, and depend on Substack's proprietary platform for distribution. Plume shifts the operational burden and control back to the administrator. Running as a compiled Rust binary or a Docker container connected to PostgreSQL, Plume federates articles across the fediverse via ActivityPub. When an author publishes, the instance pushes signed HTTP requests directly to follower inboxes on remote servers, eliminating the cost and deliverability overhead of running an outbound email relay.
That autonomy requires ongoing homelab administration. Self-hosting Plume requires a reverse proxy like Caddy or Nginx with TLS certificates, because federated servers reject unencrypted traffic and unsigned HTTP requests. Operators must run PostgreSQL migrations using the bundled plm utility and provision persistent volumes for uploaded media and podcast audio files. While Substack monetizes writing via integrated Stripe billing, Plume provides no native payment processing, subscription paywalls, or email queues. Choosing Plume trades a turn-key commercial publishing business for server sovereignty and open protocols.
plm tool to execute database migrations, manage users, and rebuild search indexes from the shell.Can Plume replace Substack for paid newsletters? No. Plume does not provide payment processing, subscriber paywalls, or automated email dispatch, relying entirely on ActivityPub federation and RSS feeds.
Is Plume free and open source? Yes. Plume is open-source software governed by the AGPL-3.0, allowing anyone to audit, compile, and host the platform without subscription or licensing fees.
What database does Plume require for self-hosting?
Production deployments require PostgreSQL managed through Diesel, with schema updates executed via the companion plm command-line utility.
Plume fits administrators who want a lightweight, federated publication engine connected to Mastodon, provided they accept running a dormant project that received its last push in April 2025 without being officially archived. The codebase is distributed under the AGPL-3.0, which obligates operators to share source modifications if they run a customized instance over a network. For publications requiring active upstream development, paid memberships, or built-in email newsletters, actively maintained alternatives like Ghost or WriteFreely are more practical choices.
Free IDE for Java, Kotlin, Go, TypeScript and Python. Built on IntelliJ Community, fully open source, 300+ plugins.
Show that Plume is listed as an open-source alternative. Paste into your README: