_ __ __ _____
_ __(_)___ / /____ __________/ /_____ /__ /__
| | /| / / / __ \/ __/ _ \/ ___/ ___/ __/ __ `/ / / _ \
| |/ |/ / / / / / /_/ __/ / (__ ) /_/ /_/ / / / __/
|__/|__/_/_/ /_/\__/\___/_/ /____/\__/\__,_/ /_/\___/
Building tools for AI coding agents, and using every new framework I can get my hands on to do it.
┌─ ~ ─────────────────────────────────────────────────────┐
│ $ whoami │
│ agentic coding · AI tooling · one new stack per project │
│ │
│ $ uname -a │
│ WSL2 · Docker · a shell with an agent running in it │
│ │
│ $ ls ~/projects │
│ agentdeck/ augur/ nexum/ Doc-Summarizer/ │
│ FlowForge/ AiGameCompanion/ │
│ │
│ $ alias ship │
│ ship='agent | lint | typecheck | test && git push' │
│ # a failed stage goes back to the agent, never to main │
│ │
│ $ cat .rules │
│ local-first · no cloud · no telemetry │
└─────────────────────────────────────────────────────────┘
| Project | What | Stack |
|---|---|---|
| agentdeck | Desktop deck for WSL coding agents — 7 agents + custom CLIs, split terminals, visual workflows, worktree isolation | Electron · React · TS |
| augur | Local-first neurosymbolic agent — blackboard over Redis + NATS, gated local-LLM advice, self-tuning | Python · Ollama |
| nexum | Cross-agent memory for Claude Code + Codex CLI — signed, searchable, served over MCP | Rust · SQLite |
| Doc-Summarizer | Fully offline summarizer — map-reduce over long docs, every point traced to its source sentence | Python · llama.cpp |
| FlowForge | Node-based file pipelines — rename, resize, convert, filter — GUI and CLI over one engine | C# · .NET 10 · Avalonia |
| AiGameCompanion | In-game AI overlay drawn straight into DX11/DX12 titles | Rust · hudhook |
Personal tools, not products. Open source, no support guarantees — issues and PRs are read.