A terminal multiplexer built for running coding agents in parallel. Every agent gets its own git worktree and tab, the sidebar shows which ones are working, waiting or done, the diff sits next to the agent, and a background server keeps everything running when you close the window. Everything is a click: your keyboard stays with the program in the pane.
usecornercase.dev · First steps · Try the live simulation · Discord
Starting ten agents is easy. Keeping up with them is the hard part. cornercase does four things about it:
- From an issue to an agent at work, in one click. Open an issue from GitHub, GitLab, Linear, Jira, Plane, Asana or Shortcut and press
start: cornercase creates a worktree on a branch named after the issue, opens a tab in it and hands the issue to the agent as its first prompt. Claude Code, Codex, Gemini, Vibe, Grok, Cursor, Copilot and nine more. Issues to agents - Every agent in its own corner, all of them in one view. Each agent has its own branch, folder and tab, so two of them never touch the same file. Tabs show who is working
◐(or a spinner, if you pick it), who needs you!and who finished while you were away✓, with the model and how full its context is.!and✓climb to the workspace and project rows, and your terminal notifies you, also over SSH. Projects, workspaces and tabs - The review next to the work. The changes panel shows the workspace's diff as the agent writes it: uncommitted, its commits, or everything since a base branch, or what is uncommitted in every project at once. Hover a hunk to open it in your editor, copy it or hand it back to the agent, stage a file or throw its changes away. The files panel browses, reads and searches the workspace, images included, and a path an agent prints is a link. Changes · Files
- Close the window. Nothing stops. A background server owns the shells.
Quitdetaches,cornercasereattaches, from any terminal or from your phone over SSH, and several windows can show the same session. Sessions
And the cornercase command does all of it from a script, so one agent can run the others. Scripts and agents
Linux and macOS, x86_64 and arm64:
curl -fsSL https://usecornercase.dev/install.sh | shOr with Homebrew:
brew install usecornercase/tap/cornercasecornercase checks GitHub for a new release every hour. When there is one, a ↑ button next to Settings shows what is new and installs it; cornercase update does the same from a shell. Installation
From source
You need Linux or macOS (on macOS, the Xcode Command Line Tools: xcode-select --install), rustup, which installs the Rust version pinned in rust-toolchain.toml on the first build, Zig 0.15.2 on your PATH (exactly this version: it builds Ghostty's terminal core, which refuses any other, so download it from ziglang.org rather than a package manager if in doubt), git, and network access for the first build, which fetches Ghostty's sources.
git clone https://github.com/usecornercase/cornercase-terminal.git
cd cornercase-terminal
cargo install --path . --lockedThe first build takes a couple of minutes.
- Run
cornercase. It starts the server and opens the window. + New→ open project → pick a folder. The project gets a workspace and a shell.Issues→ pick one →start. Or+ New workspacefor a worktree of your own, then typeclaudein its tab.- Watch the icons in the sidebar.
Changesshows the diff,Filesthe code,TODOyour list. Quitcloses the window and leaves everything running.cornercasebrings it back.
Keys always go to the program in the active pane: there are no shortcuts to learn unless you choose a prefix key. Below 90 columns the sidebar folds into a menu bar, so it works on a phone over SSH. The whole walkthrough is in First steps.
pane=$(cornercase start claude --worktree fix-login --prompt 'Fix the login form, then commit')
cornercase wait --pane "$pane" --timeout 1800 # until the agent stops: idle, done, pending or waiting
cornercase read --pane "$pane" --last-message # what it said, from its own transcriptcornercase --help lists every command: open projects and worktrees, split panes, type into them, press keys, wait on one agent or several, follow events as they happen. Teach it to your agents with npx skills add usecornercase/cornercase-terminal --skill cornercase -g. Scripts and agents
- Layouts. Projects and workspaces stacked in one column, side by side, or as one tree; groups with an icon and a colour; drag to reorder. Arrange the columns
- Splits. Right-click a pane to split it right or down, drag the dividers to resize, right-drag a pane onto another to move it. Panes and splits
- Search. Any group, project, workspace or tab by name, as you type. Search
- TODO list. One list beside the pane for what comes next. TODO list
- Usage and stats.
Usageshows your agents’ work in parallel, a heatmap and Claude Code/Codex plan limits. Copy a link to a shareable stats card. Usage and stats - Remote machines.
cornercase remote <host>keeps the window on your laptop and the shells and agents on another machine, over your ownssh, and reconnects by itself when the connection drops. Remote machines - A real terminal inside. Panes run on libghostty-vt, Ghostty's terminal core, so nvim, fzf, htop and full-screen agents work as expected, in your terminal's own colours.
- Settings.
Settingsin the sidebar; every change is saved at once to~/.config/cornercase/config.json. Settings and config.json · Files and environment
See CONTRIBUTING.md. Questions and ideas are welcome on Discord. The rules for contributors and coding agents are in AGENTS.md, and the design decisions with their reasons in design/, one file per area, listed in DESIGN.md. The website and its documentation live in site/.
Licensed under either of
- Apache License, Version 2.0 (LICENSE-APACHE)
- MIT license (LICENSE-MIT)
at your option.
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.
