~/spells
tools for prepping and running games
- castellan2026

compiles a Markdown adventure into one HTML file to run at the table
TypeScript
/castellan - perhaps2026

random tables in Markdown: CLI, Obsidian plugin, web roller
TypeScript
perhaps.sh - dlmnwd2026

a fast CLI for running Dolmenwood at the table
TypeScript, Bun
dlmnwd.com - chargen2023

OSE characters on typewriter-style one-page sheets
Go
chargen.scriptwizards.org - cairn

Cairn 2e characters, same idea
Go
chargen.scriptwizards.org/cairn
~/instruments
music for places that don't exist
~/zine
an RPG zine for hackers
~/videos
music videos made in the terminal
- return len(days)4:11 / 2026

a Strudel score whose keystrokes drive a Neovim video
Strudel, Python, ffmpeg
www.youtube.com/watch?v=S45IsJyWq04 - srand(0)5:18 / 2026

an industrial remix of a Pokémon Emerald battle, and a bored hacker modding the game into a rave
Strudel, Python, mGBA
www.youtube.com/watch?v=LpG1t6XGiT0
~/games
- license to departin progress

a game about writing contracts with demons
Gleam, three.js
coming soon