Hey I’ve been building Phi, a terminal coding agent written in Go with a deliberately small core. It ships as a ~12 MB static binary – no Electron, no Node, no Python runtime. The agent itself is fast and minimal, but the part I think this community will enjoy is the plugin system.
Plugins in Phi are first-class, and you can write them in pure Rust using the phi-ext crate. It’s zero-dependency (only the standard library) and exposes everything you need to extend the agent:
- Register custom LLM tools
- Add slash commands
- Intercept agent events
- Show confirmation dialogs
- The crate is designed to feel idiomatic: you define a plugin, register capabilities, and Phi handles the communication. No JavaScript, no Python glue – just Rust.
Why Rust? The reason I made Rust the first-class language for plugins is that I see Rust as the foundational tooling layer for the entire agent ecosystem—but a lot of people tend to overlook that.
The whole project is open source, and I’d love to hear what you think – issues, PRs, and plugin ideas are all welcome.
👉 GitHub: github.com/pulseaiclub/phi
📦 Crate: crates.io/crates/phi-ext
Thanks for reading – happy to answer any questions!

Top comments (0)