I build developer tools — mostly Rust, some TypeScript — for the parts of the workflow that coding agents have just rearranged.
attemptdb — the database for what agents tried.
Git records the change that landed. It cannot tell you what the agent tried before it, which approach failed, why the direction changed, or how the work moved from one agent to another. AttemptDB records that: a local-first, temporal and causal database of coding-agent work, in one Rust binary, with an owned storage engine (framed WAL, Arrow segments, DataFusion on top — no SQLite in the core).
Observed events are immutable facts. Everything above them — attempts, work units, handoffs, causal edges — is inference, and carries its evidence ids and a confidence with it. The repository contains its own build history as the demo dataset.
| octoport | One local MCP endpoint for every AI coding tool |
| resin | Run TradingView Pine Script v5/v6 outside TradingView |
| openconcierge | Self-hosted AI concierge for customer conversations |
| godot-kakao | Kakao SDK plugin for Godot 4.x |
I also run VibeMon, a small supervision app for coding agents — the production experience behind AttemptDB.


