OpenAltFinder
WriteFreely

WriteFreely

Minimalist, federated blogging platform for writers who want a clean, distraction-free space to publish.

Open source alternative to:

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.

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!

Visit WriteFreely
OpenAltFinder Score
73/100
Project Health (50%)
69/100
License (20%)
40/100
Self-hostable (20%)
100/100
Recency (10%)
100/100
How scoring works
Project Details
License
AGPL-3.0
Self hostable
Yes
Repository details
Version
v0.17.2
Created
4/2/2017
Stars
5,246
Forks
400
Open issues
107
Last commit
9/4/2026

Updated 9/6/2026, 12:00:42 AM

View Repository
Repository activity

Similar open source alternatives