Skip to content
A platform for writing communities.
Go CSS JavaScript TSQL Makefile Shell Dockerfile
Branch: develop
Clone or download

Latest commit

thebaer Merge pull request #312 from writeas/fix-no-to
Only log "No to!" when debugging
Latest commit 5c94d23 May 29, 2020

Files

Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github Automatically assign "bug?" label to bug reports Mar 14, 2019
appstats move tool from gogs into appstats pkg Sep 13, 2019
author Add and update copyright notices Jan 16, 2020
cmd/writefreely return clear error Mar 2, 2020
config Better describe usage stats in setup process Apr 21, 2020
db Add copyright notices to fixed files Mar 3, 2020
key Add TODO for multierror Jun 14, 2019
keys Move key generation to app from keys.sh Nov 11, 2018
less Reduce vertical margin around OAuth buttons Apr 22, 2020
migrations Add SQLite query for v9 migration May 6, 2020
oauth Added oauth handlers and tests with mocks. Part of T705. Dec 19, 2019
page Add site-wide navigation on colls when chorus = true Aug 7, 2019
pages Remove "login" verbiage on OAuth signup page Apr 22, 2020
parse Removing test skip as per PR feedback. T710 Jan 2, 2020
scripts Add CSS cache busting to templates in release Mar 27, 2020
static Restyle OAuth account management section Mar 24, 2020
templates Increase App Settings checkbox and select sizes Apr 21, 2020
.dockerignore added .git to make builds cache more effectively and run faster Nov 22, 2018
.gitignore Fix go-bindata error in Travis build Apr 6, 2019
.gitmodules Use HTTP for MathJax submodule May 14, 2019
.travis.yml Bump Travis build to Go 1.13 Jan 7, 2020
AUTHORS.md Add @nkoehring to AUTHORS Jan 24, 2019
CONTRIBUTING.md Add details and update CONTRIBUTING guide Feb 22, 2020
Dockerfile Update Dockerfile Feb 15, 2020
LICENSE Use AGPL Oct 29, 2018
Makefile Add CSS cache busting to templates in release Mar 27, 2020
README.md Update README Apr 22, 2020
account.go Mention unset password on failed login Apr 22, 2020
account_import.go move timezone correction to client side Jan 15, 2020
activitypub.go Only log "No to!" when debugging May 15, 2020
activitypub_test.go fixes issue #100 - can't follow from pubgate May 25, 2019
admin.go Fix admin nav rendering on user viewing Feb 25, 2020
app.go Bump version to 0.12.0 Mar 27, 2020
auth.go Fix spacing around copyright notices Dec 31, 2018
bindata-lib.go Include schema.sql when built with wflib tag Jun 14, 2019
cache.go Fix spacing around copyright notices Dec 31, 2018
collections.go Update calls and vars for Invites and elsewhere Feb 9, 2020
config.ini.example add update checks Aug 29, 2019
database-lib.go Add new err func to wflib and sqlite builds Mar 27, 2020
database-no-sqlite.go Show 503 page on collections under high load Mar 18, 2020
database-sqlite.go Add new err func to wflib and sqlite builds Mar 27, 2020
database.go Reduce db calls on normal invite-based signup Apr 20, 2020
database_test.go Support OAuth registration with invite code Apr 20, 2020
docker-compose.yml Improved the Docker dev workflow slightly. Nov 16, 2018
docker-setup.sh Improved the Docker dev workflow slightly. Nov 16, 2018
errors.go Show 503 page on collections under high load Mar 18, 2020
export.go Fix URLs in CSV exports Nov 7, 2019
feed.go Rename Suspend status to Silence Nov 11, 2019
go.mod Update saturday library to support number+letter hashtags Apr 28, 2020
go.sum Update saturday library to support number+letter hashtags Apr 28, 2020
handle.go Show 503 page on collections under high load Mar 18, 2020
hostmeta.go Make App struct public May 12, 2019
instance.go Fix spacing around copyright notices Dec 31, 2018
invites.go Support OAuth registration with invite code Apr 20, 2020
keys.go Break functionality out of Serve() func Jun 13, 2019
main_test.go Unit tests, integration testing, and code cleanup for oauth support. … Dec 23, 2019
nodeinfo.go Add `invites` flag in NodeInfo Apr 12, 2019
oauth.go Support OAuth registration with invite code Apr 20, 2020
oauth_gitlab.go Run go fmt on modified GitLab files Mar 18, 2020
oauth_signup.go Support OAuth registration with invite code Apr 20, 2020
oauth_slack.go Move unique OAuth username creation to client-side Apr 22, 2020
oauth_test.go Run go fmt on oauth_test.go Apr 21, 2020
oauth_writeas.go Added state location register hook. T712. Jan 7, 2020
pad.go Merge branch 'develop' into rename-account-suspend Feb 9, 2020
pages.go Enable customizing Reader page Aug 9, 2019
postrender.go Add u-url class and span in mention link Feb 8, 2020
posts.go Log handle on GetProfilePageFromHandle err Mar 19, 2020
read.go Limit Reader posts by count, not publish date Feb 25, 2020
request.go update IsJSON to check for Accept header Sep 18, 2019
routes.go Move /me/oauth/remove endpoint to /api/me/oauth/remove Mar 24, 2020
schema.sql address PR comments Oct 25, 2019
semver.go add update checks Aug 29, 2019
session.go Break functionality out of Serve() func Jun 13, 2019
sitemap.go Link hashtags to Reader when Chorus mode enabled Aug 7, 2019
sqlite.sql address PR comments Oct 25, 2019
templates.go Merge branch 'develop' into T713-oauth-account-management Feb 9, 2020
unregisteredusers.go update IsJSON to check for Accept header Sep 18, 2019
updates.go Prevent update check from slowing app init Feb 25, 2020
updates_test.go Rename ReleaseURL() to ReleaseNotesURL() Feb 14, 2020
users.go Rename UserSuspended to UserSilenced Nov 11, 2019
webfinger.go Fix error / info logging around AP mentions Mar 17, 2020

README.md

 

WriteFreely


Latest release Build status Go Report Card

 

WriteFreely is free and open source software for building a writing space on the web — whether a publication, internal blog, or writing community in the fediverse.

Try the writing experience

Find an instance

Features

Made for writing

Built on a plain, auto-saving editor, WriteFreely gives you a distraction-free writing environment. Once published, your words are front and center, and easy to read.

A connected community

Start writing together, publicly or privately. Connect with other communities, whether running WriteFreely, Plume, or other ActivityPub-powered software. And bring members on board from your existing platforms, thanks to our OAuth 2.0 support.

Intuitive organization

Categorize articles with hashtags, and create static pages from normal posts by pinning them to your blog. Create draft posts and publish to multiple blogs from one account.

International

Blog elements are localized in 20+ languages, and WriteFreely includes first-class support for non-Latin and right-to-left (RTL) script languages.

Private by default

WriteFreely collects minimal data, and never publicizes more than a writer consents to. Writers can seamlessly create multiple blogs from a single account for different pen names or purposes without publicly revealing their association.

Write.as

The quickest way to deploy WriteFreely is with Write.as, a hosted service from the team behind WriteFreely. You'll get fully-managed installation, backup, upgrades, and maintenance — and directly fund our free software work ❤️

Learn more on Write.as.

Quick start

WriteFreely deploys as a static binary on any platform and architecture that Go supports. Just use our built-in SQLite support, or add a MySQL database, and you'll be up and running!

For common platforms, start with our pre-built binaries and head over to our installation guide to get started.

Packages

You can also find WriteFreely in these package repositories, thanks to our wonderful community!

Documentation

Read our full documentation on WriteFreely.org —️ and help us improve by contributing to the writefreely/documentation repo.

Development

Start hacking on WriteFreely with our developer setup guide. For Docker support, see our Docker guide.

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

Copyright © 2018-2020 A Bunch Tell LLC and contributing authors. Licensed under the AGPL.

You can’t perform that action at this time.