vocabulary
The words that make kolu legible.
Eight ideas cover most of the product. Learn these and the rest of kolu reads like plain language — each card links to the page that owns the surface.
Canvas
An infinite, mode-less 2D plane. Pan with two-finger scroll, zoom with pinch or Ctrl + scroll, and spread terminals out like Figma or Excalidraw. → The Canvas
Tiles
Every terminal is a draggable, resizable tile: a real xterm.js instance with WebGL rendering, clickable URLs, inline images, splits, themes, and mobile keys. → Inside a Tile
Dock
The left-edge navigator and at-a-glance list of every live terminal. Rows show repo, branch, PR/CI, and agent state. → The Dock
Worktrees
Creating a terminal in a repo branches a fresh git worktree under the hood. The name you type becomes the branch and labels the dock row.
Switcher
Cmd/Ctrl + K is one search box for terminals, hosts, and commands. Deep links open scoped views of the same surface. → The Switcher
Auto-detection
kolu populates itself by watching shell facts: recent repos from cd, agent
CLIs from command marks, and branch/PR/CI from each terminal’s cwd.
→ Agent Detection
Git & GitHub
Each terminal knows its repo. Branch, PR number, and CI status are read from the working directory and shown on the dock row.
File comments
Select text in the Code tab and pin a quoted note to it. The tray flushes to Markdown you paste back into the agent. → The Code Tab
Those observations do not live only in the browser tab. Closing the tab, or the laptop, does not throw the workspace away — the terminals keep running on the machine kolu is installed on. How that split is built is on Architecture, once you want it.
Where each surface is documented
Every surface named above has its own page — behaviour lives there, not here. The workspace plane is The Canvas; the terminal itself is Inside a Tile; the navigator is The Dock; every tile’s Inspector and Code tab are The Right Panel and The Code Tab.