
WriteFreely
Minimalist, federated blogging platform for writers who want a clean, distraction-free space to publish.
WriteFreely is an open-source, minimalist blogging platform designed for writers. It focuses on the writing experience with a clean, distraction-free editor and beautiful, typography-first themes. WriteFreely supports ActivityPub federation, meaning your blog posts can be followed from Mastodon and other Fediverse platforms.
WriteFreely can run as a single-user personal blog or as a multi-user platform. It features multiple blogs per account, custom domains, the ability to post anonymously, full RSS support, and a simple Markdown editor. There is no comment system by design — the focus is purely on writing and reading.
For writers who want their words to reach the Fediverse without the noise and engagement mechanics of social media, WriteFreely provides an elegant solution. It can be self-hosted on any Linux server or deployed via Docker. Write.as is the commercial platform built on WriteFreely.
Categories:
Frequently Asked Questions
Which Fediverse platforms can interact with a WriteFreely blog?
WriteFreely speaks ActivityPub, so any platform that implements the protocol works in both directions. Followers on Mastodon, Plume, Akkoma, Misskey, GoToSocial, and other ActivityPub servers can follow a WriteFreely account, like and boost posts, and reply through their own client. Replies come back to the WriteFreely blog as remote comments.
What login options does WriteFreely support?
WriteFreely has its own local accounts (email plus password) and OAuth 2.0 support for federated login through Slack, GitHub, GitLab, and generic OpenID Connect providers. The OAuth options are configured per instance in the config, so a self-hosted admin can enable the providers that make sense for their community.
Can I import existing blog posts into WriteFreely?
There is no built-in importer for Medium, WordPress.com, or Substack. WriteFreely exports and imports its own JSON format through the command-line tools, so the practical path is to convert the source blog export to that format. There are community scripts for common migrations, including a WordPress XML to WriteFreely JSON converter.
Can I run more than one blog from a single WriteFreely account?
Yes. A single account can own multiple blogs, each on its own URL or sub-path, so a writer can keep a pen name, a technical blog, and a project blog on the same instance without them sharing an audience. Anonymous posting is also supported per post.
What languages does the WriteFreely interface support?
WriteFreely ships with translations in more than twenty languages and has first-class support for non-Latin and right-to-left scripts. Translating is open through Poeditor, so community contributions land in the next release.
Looking for contributors
This project is actively seeking help, join the community!
OpenAltFinder Score
Project Details
Repository details
Updated 9/6/2026, 12:00:42 AM
View RepositoryRepository activity
Compare WriteFreely with
Similar open source alternatives

Strapi
Open-source headless CMS built with JavaScript and TypeScript — fully customizable and developer-first. Self-hostable alternative to WordPress and Contentful.
WordPress
EmDash
A full-stack TypeScript CMS built on Astro and Cloudflare, reimagining WordPress with serverless, type-safe foundations.
WordPress
FlatPress
FlatPress is a lightweight, easy-to-set-up flat-file blogging engine.
WordPress
Ghost
Ghost is an independent open-source publishing platform for modern creators. Run blogs, newsletters, memberships, and paid subscriptions all in one beautifully designed place.
WordPress
Haven
Self-hostable private blogging
WordPress
Golocron
Golocron is a plug-and-play blogging and wiki system designed for Go backends. Markdown support, live preview, and a clean UI for quick content sites.
WordPress