OpenSource-Hub
W

writefreely

SHA-256
5.2k stars·Office Productivity·SHA-256 checksum verified

WriteFreely is a distraction-free, privacy-respecting publishing platform for writers. Create blogs, share knowledge, or build communities with ActivityPub federation.

Smart Download

Download Download Version

v0.16.0 · 12.8 MB

A clean, minimalist open-source blogging platform that puts writing first.

Core Features

  • Distraction-free auto-saving editor
  • ActivityPub federation for cross-instance community
  • Multiple blogs from one account with pseudonym support
  • Hashtag-based article organization and static pages
  • Over 20 language localizations including RTL scripts

What It Can't Do

  • SQLite is suitable for small instances (<1000 posts); use MySQL for larger scale. 2. ActivityPub requires proper domain and SSL configuration. 3. Always backup database and keys before upgrading. 4. Registration is disabled by default; enable it in config.

Use Cases

  • Personal blog or writing website
  • Internal knowledge sharing within organizations
  • Building federated writer communities

Detailed Introduction

WriteFreely is a distraction-free, open-source blogging platform built with writers in mind. It features an auto-saving editor, ActivityPub federation for connecting with other instances, multi-blog support from a single account, hashtag-based organization, and static pages. It's private by default, collecting minimal data, and supports over 20 languages, including non-Latin and RTL scripts. Deploy as a standalone binary or via Docker with SQLite or MySQL.

Troubleshooting & FAQ (2)

Troubleshooting
Why does WriteFreely show 'bcrypt: password length exceeds 72 bytes' error?

This is a known limitation of the bcrypt hashing algorithm, which cannot process passwords longer than 72 bytes. The fix (PR #1664) adds a maxlength constraint to password fields to prevent this error. As a temporary workaround, use a password shorter than 73 characters. If you are on version 0.16.0, you must shorten your password until the update is released.

GitHub Issue #1635
Troubleshooting
Why does the font not update in the classic editor when switching fonts from the dropdown?

This bug has been fixed in a later update. Update to the latest version of the application to ensure font changes are applied correctly in the classic editor. If the issue persists, verify you are using the fixed version (see issue #1135).

GitHub Issue #582

Tags

blogwritingactivitypubfederationprivacyself-hostedgolangminimalist

Getting Started

1

Download installer

Click the button above to download the installer for your system

2

Install the software

Double-click the downloaded installer and follow the prompts

3

Download the pre-built binary for your OS from GitHub Releases

4

Extract and run ./writefreely --config to generate a config file

5

Choose SQLite (default) or MySQL, then follow the setup wizard

Install Guide
  1. Download the pre-built binary for your OS from GitHub Releases
  2. Extract and run ./writefreely --config to generate a config file
  3. Choose SQLite (default) or MySQL, then follow the setup wizard
File Integrity

SHA-256 checksum verified

Checksum extracted from GitHub official Release page

SHA256 Checksum

4626c2998f4cdad3390452f0e18950ccd0a2d3b6e3595e45a40db6df0a2defa5

This checksum is extracted from the GitHub Release page. Verify file integrity after download.

All SHA-256 checksums on this platform are extracted from the project's official GitHub Release page, without any modification. You can independently verify them on the GitHub Releases page.

Open Source Transparency

View GitHub Source
Environment Guide

Uninstall Info

Delete the extracted directory and the database file (default writefreely.db). Remove config.ini if you want to clean all settings.

No Extra Dependencies

Ready to use after download. No additional runtime required.

Project Info
LicenseAGPL-3.0
Last Updated2026-06-26 06:05:06
GitHub RepositoryOfficial Website

Having issues? Check the FAQ below

2 FAQs

Similar Projects