Projects

15 built

Side projects, tools, and experiments. Some ship, some teach.

onn 8 Tablet — lead screenshot
01

onn 8 Tablet

A sixty-dollar Walmart tablet the manufacturer abandoned, running LineageOS 23.2 and a live lab dashboard instead.

· Daily driver
LineageOS 23.2 / GLSL / adb / Home Assistant

Stable Diff — lead screenshot
5 shots
02

Stable Diff

Experiments with Stable Diffusion image generation. Curated outputs, prompt exploration, and notes on the process.

· Closed
Stable Diffusion / GPU / AI

Tickler — lead screenshot
4 shots
03

Tickler

A plugin for Paperclip that puts every organization you run on one page, with a single queue of what needs you, sorted by when you have to decide.

· Shipped — v0.19.1
TypeScript / React / Tailwind / Paperclip Plugin SDK
www.npmjs.com/package/paperclip-plugin-tickler ↗

Not Oregon Trail — lead screenshot
2 shots
04

Not Oregon Trail

A long road, a small wagon, and questionable decisions — a trail sim whose real engine is a text spine you can replay without drawing a single pixel.

· Working title — playable
JavaScript / Canvas / Pixel art / GitHub Pages
not.gpl.sh ↗

DiscLike — lead screenshot
2 shots
05

DiscLike

A Discs-of-Tron arena battler whose actual subject is netcode — one deterministic simulation, imported by both the client and the server, so prediction can never drift from truth.

· Paused mid-sprint — playable
TypeScript / Canvas2D / socket.io / Vite / SQLite
disclike.bmux.sh ↗

Jungle Rush — lead screenshot
3 shots
06

Jungle Rush

A 3D browser platformer built entirely by an AI agent swarm — no art files, ~220 KB gzipped, everything procedural.

· Complete
Three.js / WebAudio / Procedural Generation
jungle.bmux.sh ↗

Testament — lead screenshot
2 shots
07

Testament

A browser RPG set in the shadow of a tower that is still being built — where the town’s gossip about what you did is a system, not a flavour line.

· Playable slice — v0.1.0
Three.js / JavaScript / Vite
testament.bmux.sh ↗

Meredith's List — lead screenshot
5 shots
08

Meredith's List

An AI-powered lead system for real estate — reads your contacts, ranks who’s worth calling today, drafts the message in your voice. You just approve.

· MVP Live
Python / Flask / SQLite / Claude / Pandas
app.meredithslist.click ↗

ThinkSmart View — lead screenshot
3 shots
09

ThinkSmart View

A Lenovo Teams appliance freed from its kiosk, running mainline Linux with the speaker driver its manufacturer never wrote down.

· Running as a fish tank
postmarketOS / lk2nd / EDL / firehose / ALSA / ASoC / WebGL

zsh_custom — lead screenshot
10

zsh_custom

A shell suite that makes moving between sixty-nine projects cost one keystroke — and makes coming back after a reboot cost nothing at all.

· Daily driver
zsh / fzf / jq / zellij / Ghostty

Chessbrief — lead screenshot
2 shots
11

Chessbrief

Reads every game you have ever played on Chess.com and tells you the true things in order of how well the evidence supports them.

· Live
Next.js / React / Chess.com API
chessbrief.bmux.sh ↗

Stillwater — lead screenshot
2 shots
12

Stillwater

A sleeping world you wake by walking through it — a side-on game with no jump button, built in a repository still called jumper.

· Live — twelve districts
Three.js / WebGL / HD-2D
jumper.bmux.sh ↗

Big Builders — lead screenshot
2 shots
13

Big Builders

A construction site you run from the dirt up — get out of the truck, walk to a machine, climb in, and move the earth yourself.

· Live
Three.js / Vite / WebGL
bigbuilders.bmux.sh ↗

Crashdown — lead screenshot
2 shots
14

Crashdown

Swing a wrecking ball at a building and watch it come down properly — a Lua physics game compiled to WebAssembly, driven by exactly one slider.

· Live — in progress
LÖVE / Lua / WebAssembly
crashdown.bmux.sh ↗

15
15

Recall

A spec for the smallest useful tool in a trade where the entire lifetime value of a customer is one well-timed text message.

· Spec — not built
SQLite / Twilio / server-rendered HTML

needs a screenshot