I build tools for agents that work with code, design, and running systems.
Agents can generate changes quickly, but they still need good feedback to verify the result. My work exposes structure around software artifacts — design trees, visual diffs, code ASTs, runtime state, build graphs, checks, replay, and feedback loops — so agents can inspect, modify, and correct their work more reliably.
OpenPencil — AI-native design editor and open-source Figma alternative built on Skia/WebGL. Website
figma-use — Agent-facing Figma CLI with JSX rendering, structural queries, diffs, linting, analysis, patch workflows, export, and round-tripping. Show HN · npm
Elixir Vibe — Elixir-native tooling for agent-assisted coding: AST-aware edits, duplicate detection, generated-code checks, program-dependence graphs, structural code search, and a BEAM-native agent runtime.
Projects:
- Vibe — experimental BEAM-native coding agent runtime with TUI, web UI, eval, memory, tools, and subagents.
- Reach — program dependence graph, call/data-flow, architecture checks, and effect analysis for BEAM projects.
- Exograph — structural Elixir code search powered by ExAST, Reach, Ecto, and Postgres/ParadeDB.
- ex_ast — AST-aware search, replace, and diffs for Elixir code. Hex
- ex_dna — AST-aware duplicate-code detection with extraction candidates. Hex
- ex_slop — Credo checks for low-quality AI-generated Elixir patterns.
- program_facts — generated Elixir programs with known structural facts for analyzer testing.
Elixir Volt — frontend tooling for Phoenix that runs inside the BEAM: JS/TS/Vue/Tailwind builds, HMR, npm package resolution, QuickJS runtimes, Vue-to-LiveView rendering, and OXC/Vize/Oxide bindings.
Projects:
- Volt — Elixir-native frontend build tool: dev server, HMR, Tailwind CSS, JS/TS, Vue/Svelte/React/Solid, and production builds.
- QuickBEAM — JavaScript runtime for the BEAM with Web APIs backed by OTP. Show HN
- Phoenix Vapor — Vue templates compiled to native
%Phoenix.LiveView.Rendered{}structs. - oxc, vize, oxide_ex — Elixir bindings for JS, Vue, and Tailwind toolchains.
- pi-elixir — BEAM runtime tools for pi: eval, docs, process state, Ecto queries, logs, and supervisor trees.
- phoenix_replay — session recording and replay for Phoenix LiveView.
- live_render — server-driven generative UI for Phoenix LiveView.
- phoenix_streamdown — streaming markdown renderer for Phoenix LiveView, optimized for LLM output. Hex
- dot-pi — extensions, skills, and rules for Pi coding agent.
- sloplint — AST-based multilingual AI slop linter.
- agentfmt — token-efficient CLI output formatting for LLM agents.
- phoenix_spec — OpenAPI 3.1 specs from Phoenix JSON views and Ecto schemas.
- json_spec — Elixir typespec syntax → JSON Schema, at compile time. Hex
- phoenix_iconify / iconify — Iconify SVGs for Elixir, Phoenix, and LiveView. Hex
- qqr — QR code encoder and decoder in pure Elixir.
- typespec_from_serializers — TypeSpec descriptions from JSON serializers. RubyGems
- arel_maniac — PostgreSQL features for ActiveRecord without raw SQL.
- Abiko Search — search engine for Tor hidden services, built from scratch in Elixir; included an Onion v3 implementation and tor2web proxy. Product Hunt · Hacker News
- Natasha-Ex — Elixir ports of Russian NLP tools: yargy, slovnet, morph_ru, razmetka, razdel.
- socks-nginx-module — SOCKS5 proxy support for nginx; referenced on the nginx wiki.
- lua-template — minimal Lua templating engine adopted by Cloudflare Loom.
- Xfce garcon desktop actions support — patch to the core Xfce menu library; ships in Xfce since 0.6.0.





