Write Freely

writefreely.org
Write Freely

A minimalist, federated blogging platform offering a clean UI. It's free, open source, and caters to writers seeking simplicity and federation capabilities. For hosted options, visit Write.as.

Open Source

Write Freely Source Code

Author

writefreely

Description

A clean, Markdown-based publishing platform made for writers. Write together and build a community.

#activitypub#beta#blogging#federation#go#markdown#publishing#web-application#writefreely#writers#writing

Homepage

https://writefreely.org

License

AGPL-3.0

Created

02 Apr 17

Last Updated

16 Jun 26

Latest version

v0.16.0

Primary Language

Go

Size

16,368 KB

Stars

5,187

Forks

376

Watchers

5,187

Language Usage

Language Usage

Star History

Star History

Recent Commits

  • Matt Baer (28 May 26)

    Merge pull request #1653 from writefreely/dependabot/go_modules/golang.org/x/crypto-0.50.0 Bump golang.org/x/crypto from 0.50.0 to 0.51.0

  • Matt Baer (19 May 26)

    Merge pull request #1641 from writefreely/dependabot/go_modules/github.com/fatih/color-1.19.0 Bump github.com/fatih/color from 1.18.0 to 1.19.0

  • Matt Baer (19 May 26)

    Merge branch 'develop' into dependabot/go_modules/github.com/fatih/color-1.19.0

  • dependabot[bot] (19 May 26)

    Bump golang.org/x/crypto from 0.50.0 to 0.51.0 Bumps [golang.org/x/crypto](https://github.com/golang/crypto) from 0.50.0 to 0.51.0. - [Commits](https://github.com/golang/crypto/compare/v0.50.0...v0.51.0) --- updated-dependencies: - dependency-name: golang.org/x/crypto dependency-version: 0.50.0 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <[email protected]>

  • Matt Baer (19 May 26)

    Merge pull request #1657 from writefreely/dependabot/go_modules/golang.org/x/net-0.53.0 Bump golang.org/x/net from 0.51.0 to 0.53.0

  • Matt Baer (19 May 26)

    Merge pull request #1664 from writefreely/long-bcrypt-pass Limit password to max characters supported by bcrypt

  • Matt Baer (19 May 26)

    Merge pull request #1665 from robertsilen/develop Document MariaDB support in README

  • Robert Silén (16 May 26)

    Document MariaDB support in README Mention MariaDB alongside MySQL in the quick start as the project's Docker Compose ships a MariaDB image; the app uses the MySQL driver (type = mysql).

  • Matt Baer (15 May 26)

    Limit password to bcrypt's 72 bytes on the backend

  • Matt Baer (15 May 26)

    Limit password to max characters supported by bcrypt in UI This prevents backend errors when submitted passwords are too long, handling it on the client-side instead.

  • dependabot[bot] (02 May 26)

    Bump golang.org/x/net from 0.51.0 to 0.53.0 Bumps [golang.org/x/net](https://github.com/golang/net) from 0.51.0 to 0.53.0. - [Commits](https://github.com/golang/net/compare/v0.51.0...v0.53.0) --- updated-dependencies: - dependency-name: golang.org/x/net dependency-version: 0.53.0 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <[email protected]>

  • Matt Baer (09 Apr 26)

    Merge pull request #1630 from writefreely/sort-subscribers Sort list of Fediverse followers by subscription date, descending

  • Matt Baer (09 Apr 26)

    Merge pull request #1647 from writefreely/markdown-preview Markdown preview Closes T519

  • Matt Baer (08 Apr 26)

    Merge pull request #1646 from writefreely/email-shortcodes Refactor: Email Subscription shortcode and form

  • Matt Baer (08 Apr 26)

    Merge pull request #1492 from writefreely/fix-post-date-format Use datetime picker on Post Metadata page and fix API inconsistency

  • Matt Baer (08 Apr 26)

    Merge pull request #1644 from writefreely/fix-prosemirror-html Fix ProseMirror HTML handling

  • Matt Baer (05 Apr 26)

    Fix email form not rendering from shortcode This allows rendering form elements Fixes #1520

  • Matt Baer (05 Apr 26)

    Merge pull request #1522 from writefreely/fix-reader-rss-redirect Redirect /read/feed to correct /read/feed/ URL

  • Matt Baer (05 Apr 26)

    Redirect Reader feed with Permanent 301, not Found 302

  • Matt Baer (05 Apr 26)

    Fix whitespace in pad.less and pad.tmpl

  • Matt Baer (05 Apr 26)

    Add Markdown preview to Plain Text editor

  • Matt Baer (05 Apr 26)

    Remove dependency on H.js in modals.js

  • Matt Baer (05 Apr 26)

    Move Email Subscription shortcode into constant This also puts all the form logic in one func, so it can be used in various places.

  • Matt Baer (02 Apr 26)

    Remove "Enter" copy above email sub box in editor It doesn't exist on published posts.

  • Matt Baer (02 Apr 26)

    Keep email sub form disabled in Classic editor

  • Matt Baer (02 Apr 26)

    Add support for future `comment` shortcode (disabled) in Classic editor

  • Matt Baer (02 Apr 26)

    Render `<!--emailsub-->` shortcode in Rich Text editor

  • Matt Baer (02 Apr 26)

    Fix overflowing title input on Classic editor

  • Matt Baer (02 Apr 26)

    Prevent ProseMirror from breaking on unknown HTML Previously, loading any HTML into the Classic editor (such as when switching between editors) would cause the entire editor to break. Now, this preserves all HTML loaded into a post, alongside shortcodes like `<!--more-->`. It simply displays the HTML and maintains it across edits, so no data is lost.

  • Matt Baer (02 Apr 26)

    Fix ProseMirror build issues with Node 17+ This fixes the `ERR_OSSL_EVP_UNSUPPORTED` error that comes up when building with Node.js 17 or later by switching to the legacy OpenSSL provider.

Write Freely Security

5.9/10

Repo Security Summary

Updated 01 Jun 26

  • Code-Review 2/10
  • Maintained 10/10
  • Dangerous-Workflow 10/10
  • Security-Policy 10/10
  • Token-Permissions 9/10
  • Binary-Artifacts 10/10
  • CII-Best-Practices 0/10
  • License 10/10
  • Signed-Releases 0/10
  • Fuzzing 0/10
  • Branch-Protection N/A
  • SAST 0/10
  • Packaging 10/10
  • Pinned-Dependencies 0/10

Write Freely Website

Website

WriteFreely

Minimalist, federated, self-hosted blogging platform.

Redirects

Does not redirect

Security Checks

All 65 security checks passed

Server Details

  • IP Address 185.112.146.212
  • Hostname vps-185-112-146-212.1984.is
  • Location Reykjavik, Hofudborgarsvaedi, Iceland, EU
  • ISP 1984 ehf
  • ASN AS44925

Associated Countries

  • SE SE
  • IS IS
  • NL NL
  • GB GB
  • US US

Safety Score

Website marked as safe

100%

Blacklist Check

writefreely.org was found on 0 blacklists

  • AntiSocial Blacklist
  • Artists Against 419
  • Badbitcoin
  • Bambenek Consulting
  • CERT Polska
  • CoinBlockerLists
  • CRDF
  • CryptoScamDB
  • EtherAddressLookup
  • EtherScamDB
  • Fake Website Buster
  • MetaMask EthPhishing
  • NABP Not Recommended Sites
  • OpenPhish
  • PetScams
  • PhishFeed
  • PhishFort
  • Phishing.Database
  • PhishStats
  • PhishTank
  • Phishunt
  • RPiList Not Serious
  • Scam.Directory
  • SecureReload Phishing List
  • Spam404
  • StopGunScams
  • Suspicious Hosting IP
  • ThreatFox
  • ThreatLog
  • TweetFeed
  • URLhaus
  • ViriBack C2 Tracker

Website Preview

Website preview

Write Freely Reviews

More Blogging Platforms

About the Data: Write Freely

API

You can access Write Freely's data programmatically via our API. Simply make a GET request to:

https://api.awesome-privacy.xyz/v1/services/write-freely

The REST API is free, no-auth and CORS-enabled. To learn more, view the API Docs or read the API Usage Guide.

Share Write Freely

Help your friends compare Blogging Platforms, and pick privacy-respecting software and services.
Share Write Freely and Awesome Privacy with your network!

View Blogging Platforms (6)