Projects

Open-source work I've published on GitHub.

May 2026
Agent-first CLI for the Canva Connect API. Stable JSON/NDJSON output, structured errors with literal fix commands, OAuth 2.0 PKCE login with embedded credentials, a native MCP server (canva mcp serve), and a local SQLite cache with FTS5 search and a read-only SQL escape hatch. canva sync mirrors your account; the agent can then list, create, export, resize, search, upload assets, and manage comments — all without ever reading --help. v2.0.
Go CLI + MCP Canva API
May 2026
Local-first agent spending firewall and observability tool. Captures, attributes, and gates AI-agent spending across multiple agents and vendors via a transparent loopback proxy plus Python/TypeScript SDKs. Per-app attribution via UDS peer credentials, per-agent kill switch, hold-and-poll approvals, mid-flight 80% cap warnings, Slack/email alerts, Stripe webhook reconciliation, configurable fail-closed mode, and an MCP server that lets the agent itself ask about its remaining budget. v0.0.9 ships M1 plus M2 visibility.
Rust Proxy + SDKs MCP
March 2026
iPhone companion for Mistral's Vibe CLI agent — pair via QR, monitor tool calls, approve permission requests, and get push notifications when the agent is blocked on you. End-to-end encrypted with a blind relay.
TypeScript Expo Mistral
March 2026
Intelligent CLI wrapper for Claude Code — pre-task cost estimation, live status bar, and budget protection. Helps developers stay aware of API costs while using AI coding assistants.
TypeScript CLI Claude Code