an agentic development environment
A terminal-native cockpit for
coding agents
Open source. Bring your own CLI, run it anywhere. Kolu treats the terminal as the universal interface — so claude, codex, opencode, or whatever ships next week all work the same way.
what you get
08 features
- 01 — agent-agnostic
Agent-agnostic, by design
The terminal is the universal interface. claude, codex, opencode, or whatever ships next week all work the same way — because they're just programs you run in a shell. No adapters, no registry, no vendor lock-in.
- 02 — zero-setup
Zero setup
Kolu populates its UI from what you already do. Recent repos track your cd events. Run an agent CLI once — it appears in the palette the next time you need it.
- 03 — canvas
Infinite canvas
Every terminal is a draggable, resizable tile on a 2D canvas. Pan, zoom, snap-to-grid. A floating two-level pill tree (repo → branches) overlays the top — ghosted at rest, hover to navigate. On phones, the active tile fills the screen and you swipe between terminals.
- 04 — agent-status
Live agent status
Detects Claude Code, Codex, and OpenCode sessions: thinking, tool use, waiting. Each terminal's pill in the navigation tree spins a repo-colored border while the agent is working and breathes when it's waiting on you, so a glance tells you which agent needs attention.
- 05 — git-aware
Git & GitHub aware
Repo name, branch, PR number, CI status derived from each terminal's CWD. Worktree create + agent launch in one palette step.
- 06 — xterm
Terminals done right
xterm.js with WebGL rendering, clickable URLs, inline images (sixel, iTerm2, kitty), splits, tabs, 200+ themes, and a mobile key bar for touch devices.
- 07 — recording
Record your workspace
One click in the chrome bar captures the whole Kolu tab with microphone and optional webcam PiP, streamed straight to a local .webm. Pause/resume with ⌘⇧., mic picker with live level meter, circular webcam overlay baked into the recording.
- 08 — transcript-export
Share what your agent did
Export any Claude Code, Codex, or OpenCode session as a single self-contained .html — warm-parchment editorial layout, shiki-tokenized code, real diff views for every Edit/Write/apply_patch, j/k prompt navigation, dark/light toggle. No external assets, no upload — opens offline in any browser.
install
Three seconds
from zero to running.
Kolu is packaged with Nix. Install Nix (with flakes enabled), and you're one command away.
Or wire it into a home-manager module to run as a long-lived user service — systemd on Linux, launchd on macOS — see the deployment guide.
from the blog
all posts →Announcing @kolu/surface: typed reactive state for SolidJS + oRPC
A small framework that owns the snapshot+deltas wire protocol so your Solid client and oRPC server stop hand-rolling it. Five primitives, one declaration, contract derived end-to-end.
read →