You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Matt Baer e51e58386e Update versions in migrations.go 14 hours ago
.github Automatically assign "bug?" label to bug reports 1 year ago
appstats move tool from gogs into appstats pkg 6 months ago
author Add and update copyright notices 2 months ago
cmd/writefreely return clear error 1 month ago
config Merge pull request #274 from writeas/private-instance-improvements 1 week ago
db Add copyright notices to fixed files 1 month ago
key Add TODO for multierror 10 months ago
keys Move key generation to app from keys.sh 1 year ago
less Fix text contrast ratio in blockquote 3 weeks ago
migrations Update versions in migrations.go 14 hours ago
oauth Added oauth handlers and tests with mocks. Part of T705. 3 months ago
page Add site-wide navigation on colls when chorus = true 8 months ago
pages Merge pull request #284 from writeas/high-load-error-page 1 week ago
parse Describe package parse 1 year ago
scripts Add CSS cache busting to templates in release 1 week ago
static Restyle OAuth account management section 2 weeks ago
templates Merge pull request #272 from writeas/novelfix 1 week ago
.dockerignore added .git to make builds cache more effectively and run faster 1 year ago
.gitignore Fix go-bindata error in Travis build 1 year ago
.gitmodules Use HTTP for MathJax submodule 11 months ago
.travis.yml Bump Travis build to Go 1.13 3 months ago
AUTHORS.md Add @nkoehring to AUTHORS 1 year ago
CONTRIBUTING.md Add details and update CONTRIBUTING guide 1 month ago
Dockerfile Update Dockerfile 1 month ago
LICENSE Use AGPL 1 year ago
Makefile Add CSS cache busting to templates in release 1 week ago
README.md Update hosting options in README 5 months ago
account.go Show configured GitLab name on Account page 2 weeks ago
account_import.go Revert "Fix unix timestamp in file upload" 2 months ago
activitypub.go Make `handle` column in remoteusers NULL 2 weeks ago
activitypub_test.go fixes issue #100 - can't follow from pubgate 10 months ago
admin.go Fix admin nav rendering on user viewing 1 month ago
app.go Bump version to 0.12.0 1 week ago
auth.go Fix spacing around copyright notices 1 year ago
bindata-lib.go Include schema.sql when built with wflib tag 10 months ago
cache.go Fix spacing around copyright notices 1 year ago
collections.go Update calls and vars for Invites and elsewhere 2 months ago
config.ini.example add update checks 7 months ago
database-lib.go Add new err func to wflib and sqlite builds 1 week ago
database-no-sqlite.go Show 503 page on collections under high load 3 weeks ago
database-sqlite.go Add new err func to wflib and sqlite builds 1 week ago
database.go Merge pull request #284 from writeas/high-load-error-page 1 week ago
database_test.go Implemented oauth attach functionality, oauth detach functionality, and required data migration. T713 2 months ago
docker-compose.yml Improved the Docker dev workflow slightly. 1 year ago
docker-setup.sh Improved the Docker dev workflow slightly. 1 year ago
errors.go Show 503 page on collections under high load 3 weeks ago
export.go Fix URLs in CSV exports 5 months ago
feed.go Rename Suspend status to Silence 5 months ago
go.mod Use latest writeas/activityserve library 14 hours ago
go.sum Use latest writeas/activityserve library 14 hours ago
handle.go Show 503 page on collections under high load 3 weeks ago
hostmeta.go Make App struct public 11 months ago
instance.go Fix spacing around copyright notices 1 year ago
invites.go Add 'X-Robots-Tag: noindex' header to invite URLs 1 month ago
keys.go Break functionality out of Serve() func 10 months ago
main_test.go Unit tests, integration testing, and code cleanup for oauth support. Part of T705. 3 months ago
nodeinfo.go Add `invites` flag in NodeInfo 1 year ago
oauth.go Tweak "account already attached" verbiage 2 weeks ago
oauth_gitlab.go Run go fmt on modified GitLab files 3 weeks ago
oauth_signup.go Add and update copyright notices 2 months ago
oauth_slack.go Fix copyright years in oauth_slack.go 2 months ago
oauth_test.go Implemented oauth attach functionality, oauth detach functionality, and required data migration. T713 2 months ago
oauth_writeas.go Added state location register hook. T712. 3 months ago
pad.go Merge branch 'develop' into rename-account-suspend 2 months ago
pages.go Enable customizing Reader page 8 months ago
postrender.go Add u-url class and span in mention link 2 months ago
posts.go Log handle on GetProfilePageFromHandle err 3 weeks ago
read.go Limit Reader posts by count, not publish date 1 month ago
request.go update IsJSON to check for Accept header 6 months ago
routes.go Move /me/oauth/remove endpoint to /api/me/oauth/remove 2 weeks ago
schema.sql Set up migrations table on initial setup 1 year ago
semver.go add update checks 7 months ago
session.go Break functionality out of Serve() func 10 months ago
sitemap.go Link hashtags to Reader when Chorus mode enabled 8 months ago
sqlite.sql Set up migrations table on initial setup 1 year ago
templates.go Merge branch 'develop' into T713-oauth-account-management 2 months ago
unregisteredusers.go update IsJSON to check for Accept header 6 months ago
updates.go Prevent update check from slowing app init 1 month ago
updates_test.go Rename ReleaseURL() to ReleaseNotesURL() 1 month ago
users.go Rename UserSuspended to UserSilenced 5 months ago
webfinger.go Fix error / info logging around AP mentions 3 weeks ago

README.md

 

<a href="https://writefreely.org"><img src="https://writefreely.org/img/writefreely.svg" width="350px" alt="WriteFreely" /></a>


<a href="https://github.com/writeas/writefreely/releases/">
    <img src="https://img.shields.io/github/release/writeas/writefreely.svg" alt="Latest release" />
</a>
<a href="https://goreportcard.com/report/github.com/writeas/writefreely">
    <img src="https://goreportcard.com/badge/github.com/writeas/writefreely" alt="Go Report Card" />
</a>
<a href="https://travis-ci.org/writeas/writefreely">
    <img src="https://travis-ci.org/writeas/writefreely.svg" alt="Build status" />
</a>
<a href="https://github.com/writeas/writefreely/releases/latest">
    <img src="https://img.shields.io/github/downloads/writeas/writefreely/total.svg" />
</a>
<a href="https://hub.docker.com/r/writeas/writefreely/">
    <img src="https://img.shields.io/docker/pulls/writeas/writefreely.svg" />
</a>

 

WriteFreely is a beautifully pared-down blogging platform that’s simple on the surface, yet powerful underneath.

It’s designed to be flexible and share your writing widely, so it’s built around plain text and can publish to the fediverse via ActivityPub. It’s easy to install and light enough to run on a Raspberry Pi.

Try the editor

Find an instance

Features

  • Start a blog for yourself, or host a community of writers
  • Form larger federated networks, and interact over modern protocols like ActivityPub
  • Write on a fast, dead-simple, and distraction-free editor
  • Format text with Markdown
  • Organize posts with hashtags
  • Create static pages
  • Publish drafts and let others proofread them by sharing a private link
  • Create multiple lightweight blogs under a single account
  • Export all data in plain text files
  • Read a stream of other posts in your writing community
  • Build more advanced apps and extensions with the well-documented API
  • Designed around user privacy and consent

Hosting

We offer two kinds of hosting services that make WriteFreely deployment painless: Write.as Pro for individuals, and Write.as for Teams for businesses. Besides saving you time and effort, both services directly fund WriteFreely development and ensure the long-term sustainability of our open source work.

Write.as Pro

Start a personal blog on Write.as, our flagship instance. Built to eliminate setup friction and preserve your privacy, Write.as helps you start a blog in seconds. It supports custom domains (with SSL) and multiple blogs / pen names per account. Read more here.

Write.as for Teams

Write.as for Teams gives your organization, business, or open source project a clutter-free space to share updates or proposals and build your collective knowledge. We take care of hosting, upgrades, backups, and maintenance so your team can focus on writing.

Quick start

WriteFreely has minimal requirements to get up and running — you only need to be able to run an executable.

Note this is currently alpha software. We’re quickly moving out of this v0.x stage, but while we’re in it, there are no guarantees that this is ready for production use.

To get started, head over to our Getting Started guide. For production use, jump to the Running in Production section.

Packages

WriteFreely is available in these package repositories:

Documentation

Read our full documentation on WriteFreely.org. Help us improve by contributing to the writefreely/documentation repo.

Development

Ready to hack on your site? Get started with our developer guide.

Docker

Read about using Docker in the documentation.

Contributing

We gladly welcome contributions to WriteFreely, whether in the form of code, bug reports, feature requests, translations, or documentation improvements.

Before contributing anything, please read our Contributing Guide. It describes the correct channels for submitting contributions and any potential requirements.

License

Licensed under the AGPL.