In the open

from inside

On August 1, exactly three years after launching our Casual plan, we'll no longer accept new Casual subscribers. Instead, we're going to focus on our Pro writers, improving our apps, and helping new WriteFreely communities start up and grow.

In this post I'll explain a bit more about why we're making the change and how exactly we'll provide another way forward.

As mentioned in the above blog post, when we launched Casual in 2016, we wanted to offer a core set of features at a very affordable price. Our hypothesis was that if the cost was low enough, as a user, paying for a useful and ad-free tool would be a no-brainer.

The Casual plan, by many measures, has been a success — just not as much as we would've liked to see. A few factors, I think, contributed. Our free plan is generous enough that most people used the platform for years without ever needing to upgrade. It also turned out that the moral obligation angle, asking payment for a user-funded service, wasn't quite enough. And through it all, there's the underestimated friction of pulling out a credit card in the first place.

While we could spend many more months tweaking things, limiting certain features, and increasingly nagging people to pay for, I think today we can provide a better way forward that doesn't compromise the simple platform we've built thus far, while keeping us sustainable as a business. Here's how we'll do that.

A Way Forward

I (Matt, btw) see a return to smaller communities as the future of the web. This thought has been bubbling underneath the surface for me since I joined a community called in 2014 — and really goes back even further, to 2011, when I started building an unknown platform called LunchTable. It's the reason joined the fediverse with ActivityPub support last year, and when we went open source, a “multi-user” config option was included in the first release.

Today marks a culmination of all of that progress and thought. Particularly, now that we're open source, anyone can create their own “” They can build a community that cares about privacy as much as we do (like this one) or start one about anything they want, as many have done. Our goals of more human connection, more creative expression are no longer constrained by our single service like they were in 2016 — now anyone can build these communities themselves on the same minimalist tool we've built. And that's what we want to encourage.

Going forward, will become more of a purely paid WriteFreely instance (more on this below). Our goal here is to ensure the long-term sustainability of our work, and to limit our userbase a bit, distributing more people across other WriteFreely instances — maybe even to one they start themselves.

As part of this, we'll continue evolving the “writing tool” side of this writing and publishing tool. Right now, for example, we're investing particularly in our desktop tools, from the command-line client we just updated to our Linux app.

Lastly, we'll continue making WriteFreely communities accessible to all, regardless of technical skill. We'll accomplish this with new services, from the business-oriented for Teams to the community-oriented

As for the Casual plan, as with all of our pricing changes, all existing users will keep their subscription at their current price unless they cancel or switch plans. At that point, after August 1, 2019, they won't be able to start or switch to a Casual subscription. (So now is a great time to get on Casual!)

New free users will also see some changes. Unregistered, anonymous users will be able to continue posting as much as they want — the same goes for existing free, registered users. But users who create an account on August 1 or later will see new limits, likely in the form of a maximum number of posts they're afforded. With those limits, we might also bring some Pro features into the free tier, to make it more of a true “trial.”

On a final note, we'll be looking to put together a group of trusted WriteFreely instances we can refer users to. We'd like to work with reliable admins interested in running long-term instances, and ultimately, build up a network of independent sites. If any of this interests you, let's talk!

And as always, we're happy to answer any questions or concerns about these changes over on the forum.

(P.S., if you like what we're doing and want to help us move forward, we're hiring!)

#WriteFreely #casual #changes #pricing

In April we were putting on the finishing touches to make its own product, usable without a account. This was going to be our next step into our overall ecosystem's design: separate, but integrated products.

However, as we dug in and put code to silicon, we saw the reality of what this would involve: separate user accounts, user data created on each platform in different sequences, the need for data synchronization, coordinated billing between the two platforms (especially as accounts are created or deleted), and generally a rethinking of how we structured a lot of the backend.

Because of this, we're skipping over standalone accounts for now, and focusing on the features we were planning for our big launch anyway, like our developer API and better photo management. We'll also make it easier for folks to start a account via, so we can continue growing the platform without all these major changes.

Otherwise, we'll continue working out how all these pieces can fit together to build the ecosystem of small, simple, and composable products we've been imagining. is a publishing platform built on preserving privacy and enabling free expression. Everything in our platform is built to back this up, from our policies to our infrastructure.

We collect as little personal data about you as possible and, as outlined in our privacy policy, we scrutinize every request for user data that we receive. We encourage compliance with legal procedural requirements, and will object to requests as appropriate. has enabled 50,000+ people to publish over 250,000 posts since we first launched in 2015. But 2018 was the first year we received requests to have content removed from, or for user data. Now that these numbers are non-zero, we'd like to publish our first yearly transparency report, where we regularly share information about what requests we receive from governmental and non-governmental entities, and how we respond to those requests, so you can know exactly how your data is handled on

Going forward, you can browse all annual transparency reports here: #TransparencyReport

In short, we received zero requests to disclose or preserve user data from any governmental or non-governmental entity in 2018. We received 1 user data request and 3 content removal requests from private parties.

Requests for User Data

While we're a platform built around minimal data collection, governments, corporations, and individuals may seek to gather any non-public identifying information we have about the writers on our service. We are very conscious of the potential for abuse by these actors, including entities seeking to de-anonymize writers and governments conducting dragnet surveillance. Thus we require certain legal conditions to be met before divulging user data.

In 2018, received one request for user data from a non-governmental, US-based entity. As the private entity cited merely “slanderous” content without any supporting evidence or formal legal demand, did not comply with the request.

Requests for Content Removal

In addition to guarding confidential user information, we want to ensure that speech is not removed by powerful governments, corporations, and individuals aiming to silence certain voices.

In 2018, received three requests to remove content from non-governmental entities, all from outside of the US. One request came from the Czech Republic and two came from Australia. All requests cited “defamation” or “slander” without supporting evidence or a legal ruling, and some cited non-US laws as reasons to remove the content. Some also claimed copyright infringement, but never filed a DMCA take-down notice upon receiving information on how to do so. In the end, did not comply with any requests to remove content.

#transparency #writeas

We plan on making a change to Casual and Pro accounts sometime in the next few days: reducing the number of blogs / identities included with your subscription, while giving you the chance to add more for a small fee. There are a few things driving this decision:

First, the generous number of blogs per account is a relic of the early days of our business model. Back in mid-2016, we didn't have all the Pro features we have today, or the large audience on Read, so we offered more blogs to make the plans worth their price. Today, however, writers enjoy a full-featured platform at (what many people say is) a reasonable price, so this isn't as necessary.

Besides that, many people request discounts on our subscriptions because they don't actually need all the blogs we offer. We used to give those discounts, but again as we've added features and become more useful to more people, that's come to make less sense.

Lastly, we've been considering increasing the price of our Casual subscription (out of necessity), but also looking for ways to avoid it. After all, its cost is meant to be accessible to as many people as possible, so more people can have access to our permanent, privacy-respecting home for their writing. We'd like to keep it that way, and this is how we'll do it:

Soon we'll be launching our marketplace, named Extend Along with the recently-launched Labs, we'll be offering new add-ons through this channel that help people customize the platform to fit their exact needs.

One of the first things that'll launch on the marketplace is the ability to purchase an additional blog. It'll be available for everyone — even if you're not a Casual or Pro subscriber — and will cost $12 per year, per blog. With this change, Casual accounts will come with 1 blog (instead of 3), and Pro accounts will come with 3 blogs (instead of 10).

As always, existing subscribers will keep their current blog allowance for as long as they hold a subscription. So if you'd like to get the current allowance at a great price, now is a great time to upgrade! Otherwise, you'll be able to add as many blogs to your account as you want sometime within the next few days — and again, help us ensure we're around for decades to come.

Have any feedback? Let us know what you think on the forum.

#pro #casual #changes #writeas

Over the past several months, we've seen a ton of new posts published on Much of it has been driven by our launch of ActivityPub support and people interested in starting a federated blog.

Another good portion of this growth has been driven by an audience using the platform as a pastebin for sharing links — and in some cases, for circumventing blocks of those shared links on other sites like Facebook.

We invested a significant amount of time last year months trying to keep this kind of content at bay, from manually flagging posts, to implementing rudimentary automated blocks, to even adding a reCAPTCHA test on signup — which we would really like to get rid of. Hosting vast quantities of posts like this reduces the quality of traffic we receive, fills up our database, and risks us having the domain viewed as a platform for spam / malicious content. Ultimately, it can harm everyone else that uses the platform as it's intended to be used.

With these things in mind, and the fact that we're pretty settled on the current pricing, we want to try out a new change on the free plan. We're presenting this here because we'd like your feedback on whether or not it'll adversely affect you.

Proposed change

The #proposed #change is an 8 post per day limit for free users, whether registered or not. For now, this would only affect users on the web (not our other apps). Casual and Pro users would still get unlimited published posts every day.

We feel this would be a pretty good solution to the problem:

  • Most regular users, who don't abuse the platform, shouldn't be affected by the limit
  • Most spammers post many times throughout the day — this would prevent that
  • Most spammers take advantage of the web app — this would directly address them
  • Spammers take advantage of anonymous / no-sign-up publishing, which we can normally do little to prevent — this would help prevent abuse there
  • Spammers generally aren't willing to pay — this forces them to do that or move on

This is just a starting number — we could imagine it eventually being reduced as low as 3 or 4, depending on your feedback. In the long-term, we also imagine this being a reason people upgrade to the Casual plan. With more people paying just $12 / year for, we can keep the price as low as we have it. If not, we may have to raise it, to make sure we remain financially sustainable.

So what do you think? Are you okay with this limit? Do you post multiple times in a day, and if so, how many times on average? Feel free to respond on our forums.

This month we revisited our pricing model and realized how much money we lose to processing fees each month on our $4 Pro plan. We found that 10.5% goes to our payment processor, Stripe, as opposed to only 3.5% when customers pay annually — a big difference in our revenue.

When we originally launched our annual Pro plan we wanted to keep the pricing straightforward, so we just multiplied the monthly price by 12 and called it a day. People didn't seem to mind, but still our monthly plan remains the most popular.

So beginning on Monday, March 5, we'll start passing on the savings we get when you subscribe to an annual Pro plan by permanently dropping the price to $40 per year. We hope it'll encourage more people to go yearly, helping us all save a bit of money.

For anyone currently on the $48 / year plan, you'll be able to switch to the $40 / year pricing when you want (we'll show a reminder in the app), and you'll see the savings the next time your subscription renews.

As always, let us know what you think of the new pricing!

#pricing #pro #changes

Next up on our roadmap is support for cross-posting to Mastodon!

If you haven't seen yet, our little Mastodon instance Writing Exchange has been growing into a nice little community lately (I'm active over there @matt).

I think federated services like Mastodon are what the web really needs, so I'm excited to add it as our next new publishing channel. We'll launch support in a few different working stages:

  • Cross-post to Writing Exchange. Users on our instance will be able to cross-post to their accounts there, and toots will essentially be the same thing cross-posted to Twitter, except with a 500-character limit.

  • Cross-post to any instance. Once we work out any potential issues, you'll be able to connect any Mastodon instance and cross-post there.

Once this is all done, we'll start on ActivityPub support. That will let you directly interact with the fediverse by optionally making your blog itself an account that people can follow and interact with from Mastodon (or any other service that speaks ActivityPub) — imagine a handle like or You can see what this will look like in action on PeerTube, where people can soon comment on videos via Mastodon — it's really cool.

ActivityPub support is also a major milestone in our work towards an open source, fully-federated blogging platform — a distant goal of ours. There will be more information about that soon, but for now, keep an eye out for Mastodon cross-posting!

~ Matt

On today's internet we're surrounded by numbers: how many “likes” a photo has; the number of times an article was shared; the average number of “stars” an app (or product or restaurant or movie) has received, and how many people have given it stars; how many times an app has been downloaded. On, right now we show how many views a post has.

Numbers are used for representing many things, but are generally only useful when combined with more data. Restaurant ratings won't necessarily tell you whether or not the food is good, or the service is bad, or some combination of those. App ratings won't necessarily tell you about missing functions in an app, or whether it'll solve the problem you're looking for. Ratings are only useful when paired with written reviews.

The way that numbers allow us to quickly compare things is great when we're in a rush, but bad when we care about discovering new things. A campsite might not have as many stars as Disney World when you're looking for something to do in the area, but you might still have a much more profoundly enjoyable time camping. A musician might not have the most downloads or plays, but could still easily become your favorite artist. An article with few “shares” might still be worth reading, just like one with few “views” might.

Basically, popularity numbers don't necessarily correlate with quality or enjoyment, but still tend to factor in to our natural decision-making. And we at want to be sure that numbers don't speak louder for writers than their words. So we're hiding public view counts from all posts, anonymous or not. They'll still be available for everyone through our API, but will only be shown to the original author on the web, since they benefit the most from knowing that people are seeing their work.

We hope this change will make the reading experience more enjoyable for everyone, and as always, we'd love to hear your thoughts!

We've kept a simple space so far, as a foundation to help get your words out to the world, and give readers a place to go when they take a break from writing. It's since grown to include a deep, diverse set of writers on a whole range of topics. As it continues to grow, we're now ready to start moving on to our next phase.

Soon, we'll be taking a minor step and adding the option for content notes on your blogs. This will let you mark your public blog as “not safe for work,” for example, and will simply show that content note (instead of the post's preview) on Adding a note won't affect your blog in any way outside of RWA, that is, the note won't show up while someone is already on your blog or reading its posts. This is simply the first step of many in letting readers have more control over their reading experience.

Next, we'll add new reader-focused features that'll let you customize the experience more and spread your favorite writing farther. For example:

  • Do you like “night mode” in the editor? You'll be able to read in that mode, as well, across all posts.
  • Want to keep track of a particular writer or let them know you like their writing? There will be a variety of simple ways to do that.
  • Want to help organize and curate writing into something new? You'll be able to.
  • Want to read on the go? Simple, dedicated mobile apps are on the roadmap.

These and more features will form a flexible space where anyone can go to hear new perspectives on a variety of topics, all from the writers on — and eventually other places on the web, too.

If you'd like to see us reach our big goals, you can help by spreading the word about

As always, keep in touch and let us know what else you'd like to see.

We're replacing the JSON export option for posts, which currently requires a Pro subscription, with a zip file export option available to everyone. You can export your posts now as a registered user.

There are a few reasons: based on our analytics, the JSON option is rarely used, especially when compared to CSV exporting. But most of all, a collection of plain text files is universally helpful, and furthers our goal of data freedom. And while Pro users can still export all of their data as JSON, all users can always access their data through our API. But let us know if you'd like the JSON option for posts back.

Enter your email to subscribe to updates.