Tools I use every day, and prototypes I'm having fun with.
- tether — a coordination service for durable agent sessions. One replayable append-only event stream for participants, tasks, approvals and external client bindings. Tether holds no intelligence of its own; participants can be language models, plain deterministic scripts, or any mix.
- harness-cli-normalizer — one interface to four coding-agent CLIs. Claude Code, Codex, pi and Muse are described as data and their headless output normalized to a single event stream, so an orchestrator or benchmark rig is written once instead of once per CLI.
- lucid — an agent-agnostic artifact explorer with batch interactions. Your agent writes a plan as an HTML document, you mark up as many places as it needs, and every note comes back at once as located feedback. Building golden eval sets becomes a side effect of reviewing.
- source-recall — semantic code search, built to be called by an agent. Tree-sitter parsing, hybrid keyword and vector retrieval, and embedding on a local model.
- distill — turns a video into a reading: the full transcript plus the keyframes worth looking at, their on-screen text extracted, in one self-contained markdown file.
- browser-tools — browser automation and debugging from the command line, with persistent named Chrome sessions, CDP profiling, and anti-detect browsing for bot-protected sites.
- web-search — normalized web search for agents and research tools. Brave with a Google fallback, one uniform result shape, and no synthesis: grounding belongs in the layer above.
- scraper — returns any page as clean markdown, detects bot walls and challenge pages, and falls back to Jina Reader when the headless browser is blocked.
- hisohiso — a dictation app with local AI transcription. Nothing leaves the machine.
- aerospace-invader — a workspace navigator and on-screen display for the AeroSpace tiling window manager. Cycle non-empty workspaces from the keyboard, expand the pill bar into a grid, and drag to reorder.
- opchain — keeps 1Password
service-account tokens in the Keychain and injects them directly into
opchild processes. The shell environment, and anything reading it, never sees the token.
- skillval — deterministic evals for agent skills, with no model judges. Every case runs with the skill and again without it, so a rule the model already follows on its own shows up as a prune candidate.
- belay — a full coding agent that runs in the browser instead of a terminal, several sessions at once, with Tether underneath.
- tallow — a coding agent you drive from the terminal or embed as a library, plus an opinionated collection of pi extensions. No longer maintained.




