Skip to Content
Panels

Full terminal with 50,000-line scrollback

Everything inside a pane lives in tabs. Switch between them with +A and +D.

Terminal

Terminal
$ claude
Welcome to Claude Code...
 
$ Add a login page with email and password fields
✓ Created src/login.tsx
✓ Updated src/App.tsx
$

Full terminal with 50,000-line scrollback. Run any CLI agent — Claude Code, Codex, Aider, Goose, or any custom command. The terminal is always the first tab in a pane.

Diff

3 files changed+42 / −18
Before
1 import { db } from './db'
2- export function getUser(id: string) {
4 const user = await db.find(id)
5- if (!user) return null
7 return user
After
1 import { db } from './db'
3+ export async function getUser(id: string) {
4 const user = await db.find(id)
6+ if (!user) throw new NotFoundError()
7 return user

Always-on diff viewer. Shows every file changed in the current pane’s worktree relative to its base branch. Split or unified mode, auto-refreshes whenever the agent writes to disk.

Editor

Monaco-powered editor with a file tree on the left and syntax highlighting. Directly edit any file in the worktree. Add an editor tab with ++2.

Logs

Script execution panel. Runs your project’s dev server or build command as defined in your project configuration. Useful for watching for compile errors while an agent works.

Dashboard

Project overview showing the health of all panes at a glance — statuses, active agents, recent git activity.

PanelmacOSWindows / LinuxTerminal⌘⌥1Ctrl+Alt+1Editor⌘⌥2Ctrl+Alt+2Claude Code⌘⌥3Ctrl+Alt+3Codex⌘⌥4Ctrl+Alt+4These shortcuts add a new panel of that type to the current pane. If a panel of that type already exists, focus switches to it instead.
The Dashboard is a singleton — only one can exist per project. It lives outside any individual pane and is always accessible from the sidebar.The Terminal panel is permanent within a pane — it cannot be closed, only hidden. This ensures the agent always has a terminal to run in, even if you’ve switched to the diff or editor view.
Last updated on