A clean, simple publishing platform made for writers. Write together, and build a community.

Version 0.13

Hello again! 👋 After a long absence, we’re pleased to release WriteFreely v0.13 today! This one includes a new rich editor, generic OAuth support, Web Monetization support, and a ton of small improvements. Besides that, this is one of our last releases before version 1.0!

Download v0.13 now

Major Features

Classic editor (T727)

If plain text and Markdown aren't your thing, now you can get a more “classic” writing experience with the Classic editor! This features more of a What You See Is What You Get interface that doesn't require the learning curve of Markdown. However, behind the scenes, posts are still saved as Markdown, so you can always switch between the Classic and standard editor. Admins can enable this option by setting editor = classic in the [app] config section.

Gopher Support (T559)

Give your audience a old-school, lightweight way to read posts on your WriteFreely instance, via the Gopher protocol! Enable it with the new gopher_port config value in the [server] section. When it’s enabled, multi-user instances will show all Public blogs at gopher://[host]:[gopher_port]/.

Gitea and Generic OAuth Provider Support (#293, #317, #405)

We’ve added more ways for users to authenticate with your WriteFreely instance, via Gitea or any generic OAuth 2.0 provider! Our generic OAuth provider support in particular gives you the chance to use WriteFreely alongside a range of applications that hold your users, from Mastodon to Nextcloud to Keycloak.

Web Monetization Support (T773)

Writers can now accept micropayments for their work via the proposed Web Monetization standard, and even publish exclusive content behind a paywall. Admins can enable this by setting monetization = true in the [app] section of their config, or changing the setting in their admin panel. This is just the start as we look to give readers more ways to financially support writers — read more about this on the Write.as blog.

ActivityPub Notes (#220)

Now, WriteFreely is more friendly to microblogs! If a post doesn’t have a double-line-break in it, it’ll be sent to the fediverse as a Note, rather than an Article. If you’d prefer to always send Notes, admins can set notes_only = true in the [app] config section.

Account deletion (T319)

It’s now easy for users and admins to quickly delete account data from WriteFreely via the web! Admins can access this option from their Admin Dashboard, and users can access it from their Account Settings page, if admins have configured Open Account Deletions (via the Dashboard or config file: open_deletion = true under the [app] section).

Post Signatures (T582)

This enables users to add a signature to all blog posts, and update it from a single location (the blog's Customize page).

User-Facing Changes / Fixes

Minor Changes

Admin-Facing Changes

Developer-Facing Changes

Performance / Backend

Upgrading from v0.12.0

Download the latest release for your operating system. Stop running your writefreely service, replace all files in your installation with the ones in the archive, and then start your writefreely service again.

Now make sure your database is backed up, and update it with:

writefreely db migrate

Finally, generate a new encryption key needed for this release (you can ignore messages about removing existing keys):

writefreely keys generate

No additional steps are needed to upgrade from v0.12.0. Follow the instructions in each previous release if you're upgrading from an earlier version.


If you are running a custom build: we made changes to site styles and added a Javascript dependency that needs to be compiled (prose.js). Run this to compile everything:

make ui


Thanks to everyone who contributed to this release!


Support WriteFreely

Until now, WriteFreely has been funded entirely by Write.as, a small software company started by Matt Baer. As we grow, we want WriteFreely to develop into a project that can stand more on its own, independently from Write.as. So to help with this, we’ve started setting up separate financial infrastructure for the project.

If you’d like to help fund development and basic project infrastructure, you can now contribute directly to the project on Open Collective or GitHub. Thank you!

#WriteFreely #release