The terminal workspace for AI coding agents.
Run dozens of Claude Code sessions across all your projects — organized on a free-form 2D canvas you can drag, resize, and broadcast to.
If you're running Claude Code seriously, you're juggling multiple repos at once. Terminal tabs and tmux panes don't scale — you lose track of which agent is waiting, which one errored, and which one needs your input.
CodeGrid gives every session its own pane on a single infinite 2D canvas. See everything at once. Type once and broadcast to all of them. Never miss a prompt again.
~10 MB. Built with Tauri — launches in under a second. Not Electron.
Arrange terminal panes freely — drag to reposition, resize from any edge, zoom in and out, pan around. Canvas has momentum physics so it feels smooth and natural. Not tabs. Not splits. An actual canvas.
Cmd+B — type once, send to every terminal simultaneously. Run the same Claude command across all your projects in one keystroke.
Status indicators on every pane (running / waiting / idle / error), visible even when zoomed out. You know what every agent is doing at a glance.
Close the app, reopen it — sessions come back exactly where you left them. Same directories, same layout, same names.
Stage, commit, push, pull, branch, stash, and view diffs — all from the sidebar. No context switching.
Browse files with git status indicators. Create, rename, move, delete, drag-and-drop. Right-click context menu.
Click any file to open it in the built-in editor with syntax highlighting. Always editable.
Interactive force-directed graph showing how your files connect. Supports TypeScript, JavaScript, Python, and Rust.
Cmd+K — switch workspaces, open folders, focus sessions, run git commands. Everything in one search box.
Separate workspaces per project. Each has its own layout, sessions, and git context. Auto-named after the folder.
Add, toggle, and configure Claude MCP servers from the sidebar. No config files to edit manually.
Control CodeGrid from scripts, Alfred workflows, or IDE extensions via a local Unix socket.
| Shortcut | Action |
|---|---|
Cmd+N |
New session |
Cmd+W |
Close session |
Cmd+K |
Command palette |
Cmd+B |
Broadcast to all |
Cmd+Enter |
Maximize / restore pane |
Cmd+1–9 |
Jump to pane |
Cmd+Arrow |
Navigate between panes |
Cmd+S |
Toggle sidebar |
Cmd+Tab |
Switch workspace |
Cmd+Shift+N |
New workspace |
Cmd+F |
Search in terminal |
Cmd+, |
Settings |
- macOS 13 Ventura or later
- Apple Silicon (M1 / M2 / M3 / M4)
- Claude Code installed
# Install prerequisites
xcode-select --install
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
fnm install 22 # or: nvm install 22
# Clone and run
git clone https://github.com/isaachorowitz/CodeGrid-App.git
cd CodeGrid-App
npm install
npm run tauri devnpm run tauri build -- --target aarch64-apple-darwin| Layer | Technology |
|---|---|
| Desktop shell | Tauri v2 (Rust) |
| Frontend | React 19 + TypeScript |
| Terminal renderer | xterm.js 5 (WebGL) |
| State management | Zustand 5 |
| Styling | Tailwind CSS v4 |
| PTY | portable-pty |
| Local database | SQLite (rusqlite) |
Tauri (Rust) Webview (React)
├── PTY Manager <IPC> ├── Canvas Layout Engine
├── Process Pool <───> ├── xterm.js Instances
├── Session Store ├── Workspace Manager
├── SQLite DB ├── Status Indicators
├── Shell Detector ├── Command Palette
└── Worktree Manager └── Keyboard Nav Layer
MIT — free to use, fork, and build on.
Built with ♥ by ZipLyne Agency