Toronto · Making useful things
Software builder / 2026
RyanCraighead
I make software for the gaps between tools.
Version-aware developer tools, Windows utilities, automations, and game systems—built to make awkward workflows direct and repeatable.
01 Build index
Useful software,
rough edges filed down.
A flagship developer-tool release preview and three public projects: find the missing layer, make it dependable, and keep the path through it clear.
Studio A version-aware, source-only patching studio for Codex on Windows. It fingerprints the installed version, builds and verifies a separate clone, and leaves the stock installation untouched. Codex All Chats Shim is the public predecessor to Patch Studio’s history layer. Public Patch Studio repository link pending verification. Providers + model picker Prompt Tools Personas Imports Patcher All-chats history
02 Reddit arcade
Playable work,
right in the page.
Two Reddit-native experiments, rebuilt here as self-contained demos. Make a tiny world in PixelSandbox, switch dimensions in Voxelary, or jump to the live communities on Reddit.
Rust / WebAssembly / WebGL
PixelSandbox
A tactile falling-sand playground. Paint with sand, water, fire, lava, gas, and plants; then watch the materials settle, flow, grow, and react.
- Real-time material simulation
- Undo, speed controls, and local saves
- Runs locally in your browser
React / Three.js / WebGL
Voxelary
A compact 3D voxel studio for building, coloring, saving, and animating block creations directly in the browser.
03 Working method
Small tools.
Clear job.
Solid exit.
-
01
Start at the seam
The useful idea is often between two tools: a missing protocol, a local bridge, a repeatable handoff.
-
02
Keep control local
Prefer inspectable parts, safe defaults, explicit permissions, and a clean way back out.
-
03
Ship the whole path
The launcher, setup, tests, docs, and boring edge cases are part of the product—not follow-up work.
04 About
I love making things.
Most projects start with an annoyance: a workflow that should be shorter, a tool that should talk to another tool, or a game that could be easier to inspect. I build the missing layer.
- Based
- Toronto
- Primary lanes
- Developer tools · agents · game systems
- Public workshop
- github.com/RyanCraighead
05 Keep looking