Greenwood: Unfinished Microblogging System

A year ago I was working on a microblogging system and wrote a bunch of it, but I didn’t actually finish it.

When I realized it’s not what I actually want, I shelved it.

But interest in microblogging has grown since then — thanks to — and so I posted my code on GitHub just in case somebody else wants to fork it and do something with it.

The app is called Greenwood. Partly because I like the freshness it evokes — it’s a great name for a fresh, simple start — and partly because Greenwood is the neighborhood next to mine (I’m in Ballard), and I’ve been giving things Pacific Northwest names lately.

* * *

Blog posts are stored as separate files on disk. There’s a place for attributes at the top of each file, and then the rest is Markdown.

It’s written in Ruby; it’s a Sinatra app. It’s fast. I tested it using eight years of’s files.

My plan was to put it in front of a caching Nginx server, so it would essentially run as fast as a statically-rendered site.

There’s surprisingly not much code. And, well, that’s because it’s unfinished.

And — as it says at the top of the README in the repo — DO NOT DEPLOY THIS APP AS-IS. IT IS NOT SECURE.

02 Mar 2018