teru

AI-first terminal. 1.6MB. Zero GPU. Wayland compositor.

paru -S teru
1.6MB Single binary, no bloat
250+ Inline tests
<50μs Frame render (SIMD)

Built for the AI era

AI Agent Protocol

Native Claude Code agent team protocol. OSC 9999 self-declaration, cross-pane messaging, automatic workspace assignment.

Learn more →

SIMD Rendering

CPU-only @Vector alpha blending. No GPU dependency, no EGL, no OpenGL. <50μs per frame on any machine.

Learn more →

Built-in Multiplexer

8 tiling layouts (master-stack, grid, monocle, floating), 10 workspaces, pane zoom. No tmux needed.

Learn more →

Process Graph

DAG tracking of every process and agent with parent-child relationships, lifecycle events, and status.

Learn more →

MCP Server

19 tools over Unix socket: list panes, read output, send input, broadcast, create panes, get process graph.

Learn more →

Session Persistence

20-50x scrollback compression via keyframe/delta encoding. Save and restore full session with --attach.

Learn more →

What makes teru different

Features no other terminal emulator has.

AI agent protocol The only terminal with native Claude Code integration — OSC 9999, CustomPaneBackend, cross-agent messaging
No GPU required CPU SIMD rendering via @Vector. Works in VMs, containers, SSH sessions — anywhere
1.6MB binary No FreeType, no fontconfig, no OpenGL, no GTK. Three runtime deps, two vendored C files
Process graph DAG tracking of every process with agent metadata — queryable via MCP in milliseconds
20–50x scrollback Command-stream compression. 50K lines costs ~5MB instead of ~150MB
Built-in multiplexer 8 tiling layouts, 10 workspaces. Same event loop as the renderer — zero IPC overhead

Deep dive →

Install teru

Arch Linux

# Install Zig 0.16 (required)
paru -S zig-master-bin

# Install teru
paru -S teru
AUR package →

Source

git clone https://codeberg.org/ng/teru
cd teru
make release   # 1.6MB at zig-out/bin/teru
Build guide →

Coming soon

Nix flake, Homebrew (macOS), cargo install

Track progress →