Unterm
Unterm — GPU-accelerated Rust terminal kernel built for AI agents to drive (152 MCP tools). It is a product built with the doaipm method, using Claude Code.
A GPU-accelerated terminal with a self-developed Rust kernel (22-crate Cargo workspace, v0.71+) engineered specifically for AI agents to drive. After evolving through Tauri 1.x and a WezTerm fork, v0.60 completed a full kernel replacement (unterm-core session daemon + unterm-engine + winit/wgpu rendering with Kitty, iTerm2 OSC 1337, and Sixel graphics). Exposes 152 MCP methods (pane orchestration, screen reading, scrollback search, screenshots, audit logs) guarded by an Action Gateway for risk grading and 5 compile-time registration test guards.
Key capabilities
- Self-developed Rust terminal kernel (22 crates): unterm-core daemon owns PTY lifecycles + winit/wgpu GPU rendering
- 152 MCP methods exposed: pane management, command execution, screen capture, scrollback search & audit logs
- Action Gateway risk grading + 5 compile-time registration guards for every MCP method
- First-class inline graphics: dedicated unterm-images crate for Kitty, iTerm2 OSC 1337 & Sixel protocols
- Four synchronized surfaces (GUI / CLI / MCP / Web) backed by a single core state
- Loopback-only (127.0.0.1), Ed25519-signed agent manifests, zero telemetry
At a glance
| Name | Unterm |
|---|---|
| What it is | GPU-accelerated Rust terminal kernel built for AI agents to drive (152 MCP tools) |
| Specs | Custom Rust Kernel · wgpu · 22 Crates · 152 MCP tools |
| Website | unterm.app |
| Source | github.com/zhitongblog/unterm |
| Built with | the doaipm method + Claude Code |
Built using the doaipm method with Claude Code. See the methodology →