Public services

Screenshot of an example event on Gathio

Gathio is a simple, federated, privacy-first event hosting platform.

Screenshot of Paperstack showing reading lists, research tags and recently added academic papers

Paperstack is an organiser and tracker for reading and discovering academic papers.

Screenshot of BlogFlock showing a home feed of blog posts, posting-frequency filters and community reading lists

BlogFlock is a social network to share lists of blogs you love with friends and strangers.

Screenshot of OpenOrb showing search results for open source from a curated collection of blogs

OpenOrb is a search engine which indexes an owner-curated list of Atom and RSS feeds. It provides a search interface for blogs someone loves - not the ones a monolithic search engine like Google thinks are worth sharing.

Screenshot of HelloEdit

HelloEdit is a Markdown editor disguised as a Macintosh Classic-era word processor. It is modelled on Macintosh System 7 and Microsoft Word 5.1.

Screenshot of Tiny Dungeon showing map painting tools and a blue dungeon map with participant tokens

Tiny Dungeon is a cute, minimalistic D&D combat tracker and dungeon map editor.

Experiments

Screenshot of Solar Witch

Solar Witch is a solar-powered, hand-coded server running on an ESP32 microcontroller where you can leave ephemeral messages.

Screenshot of Sweet showing the Metasweet community and its discussion posts

Sweet was an experimental, utopian social network. It featured directly democratic community management, inbuilt whisper network functionality, and an Android and iOS app. It ran from March 2019 to February 2022, and had over a thousand registered users.

Tarot is a stack-based esolang where programs appear as sequences of Tarot cards.

Utilities

DocDown is a PhD-tested Markdown to Word document converter built into a friendly menu bar app, leveraging the power of Pandoc.

SwiftSentiment is a desktop application to make it easy to analyze the sentiment of transcripts with an offline language model. It was built to help a developmental psychology research project.

Orogene is a very simple static site generator.

Mimir is a file-based Markdown wiki engine. It features versioning and revision history, authentication, auto-linking, backlinks, media uploads, and a nice in-browser Markdown editor. I use it to manage my D&D campaigns.

Games

Screenshot of Loving Allness

Loving Allness is a game of worlds about creating meanings, telling stories, leaving things behind, and taking others with you.

Screenshot of We Have the Square

We Have the Square is a collaborative storytelling game inspired by occupation protest movements, asking players to live through the victories and challenges of creating an oppositional utopian community.

Other blogs

Screenshot of Wondering Monster showing tabletop RPG blog posts and an illustrated bird-headed figure in the sidebar

Wondering Monster is my indie RPG, D&D and OSR homebrew blog.

Webcomics

Screenshot of Noire, showing a black-and-white comic with two cats

Noire is a webcomic about some rather odd animals which I made many years ago with my friend Nate.

Work with me

I'm usually available for freelance web design and development as well as more esoteric projects in TypeScript, Go, Python, and PHP. I'm particularly interested in projects with collective, communal, political, and utopian angles, and will be happy to help out gratis on projects by and for disabled people, people of colour, and queer folk. Send me an email.