Projects

Interactive experiments, agent runtimes, and terminal software, drawn through the behavior that defines them.

Minimal drawing of three data artifacts aligning on a spatial canvas
Interactive lab2026

Freeform Artifacts

Create multiple named canvases, then drag, resize, pan, zoom, and snap tables, metrics, flows, and managed charts into place. Build with AI can install a trusted artifact bundle directly into the selected view; every visitor's edits remain isolated and persist in their own browser without an account or backend.

ReactTypeScriptChart Kit / EChartsIndexedDB
Minimal runtime trace of a root agent delegating child agents and background jobs into a durable run directory
Agent orchestrator2026

Fiasco

A headless Rust orchestrator for multiple agents and background jobs. One durable runtime coordinates root and delegated agents, concurrent tool calls, and long-running background jobs with resumable run directories, streaming model providers, skills, MCP, hooks, artifacts, and file-backed memory.

RustMulti-agent orchestrationBackground jobsMCP
Minimal drawing of one selected card resolving into a highlighted deterministic route
Terminal game2026

TowerLab

A playable three-act roguelike with character-specific card pools, route decisions, scripted enemies, replayable seeds, and a headless JSON control surface.

TypeScriptInkDeterministic engineAgent API
Minimal drawing of raw rows becoming an indented structure with one visible search match
CLI tool2026

fmtview

Viewer-first handling for JSON, JSONL, XML, HTML, Markdown, TOML, text, and Jinja, with bounded loading paths for large files and scriptable redirected output.

RustRatatuiLazy loadingStructured diff
Minimal drawing of two plotted series with one focused inspection window
CLI tool2026

termviz

Open raster images, SVG, CSV, TSV, or JSONL from the shell. Interactive terminals get pan, zoom, metadata, and plot inspection while redirected output stays predictable.

RustKitty protocolANSI fallbackPlot engine