an agentic development environment
A browser cockpit for
coding agents
Bring your own CLI, run it anywhere. Kolu treats the terminal as the universal interface — so claude, opencode, or whatever ships next week all work the same way.
what you get
06 principles
- 01 — agent-agnostic
Agent-agnostic, by design
The terminal is the universal interface. claude, 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-mode
Canvas mode
Drag terminals around an infinite 2D canvas like desktop windows. Pan, zoom, snap-to-grid. Or stick with the classic sidebar layout — your call.
- 04 — agent-status
Live agent status
Detects Claude Code and OpenCode sessions: thinking, tool use, waiting. Surfaced in header and sidebar with session titles and activity sparklines.
- 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.
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 NixOS/home-manager module to run as a long-lived systemd user service — see the deployment guide.
from the blog
all posts →The leak that wasn't in any Context
One afternoon, two xterm.js contributions, and a reminder that proxy metrics can be wrong by three orders of magnitude.
read →