I don't know man, I mostly break stuff so they can work better.
huijiro.com · @agentuity · @HuijiroHankei · Brazil 🇧🇷
Engineer at Agentuity, the full-stack platform for AI agents. Most of my work lives in the seams: the CLI, dev mode, the build pipeline, the framework plumbing that makes spinning up an agent feel like one command instead of a Friday afternoon.
Lately I've been leading our next major platform rewrite — retiring the old runtime, swapping in a framework-agnostic build pipeline, wiring up first-class support for the frameworks people actually want to use, and chasing every last race condition out of dev mode.
Outside work I write Neovim plugins, PI extensions, and side-project games I will absolutely not finish.
If a thing should be possible and isn't, I'll usually just write it.
- blink-cmp-supermaven — Supermaven source for blink.cmp. The one repo of mine that strangers star.
- tmux-nav.nvim — Minimal Neovim ↔ tmux pane navigation. Because every existing plugin had one feature too many.
Building tools for PI, an extensible coding agent.
- click — SQLite-backed persistent memory with FTS5 search and auto-injection of relevant context.
- pi-lsp — Inline LSP diagnostics on file reads, plus a standalone diagnostic tool.
- pi-fireworks — Fireworks.ai provider integration.
- nvim-pi — PI inside Neovim.
When I'm not at work or writing dev tools, I'm probably writing a game I'll never finish:
- europa-derelict — C++ something something space horror and copy of valve physics in Godot.
- moba-game — League of Legends still sucks... Dota is too complex, I wanted my own thing.
- gocharge — A Go backend framework on top of
net/http. Cuz I really wanted a go backend that was properly typed. - survivors — Vampire Survivors clone in Rust.