CodeShellManager is a WPF desktop application that hosts multiple pseudo-terminal sessions in a configurable grid layout. It is built for managing many parallel CLI tool sessions — Claude Code, Codex, GitHub Copilot, ssh remotes, or any shell — with full-text search across every session's output, alert detection when an agent is waiting for input, per-session git status, sleep/wake to park sessions without losing them, and full session persistence across restarts.
A Windows desktop app for running multiple AI coding agents side-by-side — Claude Code, Codex, GitHub Copilot, or any CLI tool — in a tabbed and grid-layout terminal host.
Built with WPF + xterm.js + Windows ConPTY for full pseudo-terminal fidelity.
Features
Multi-terminal grid — run up to 18 sessions simultaneously in configurable layouts (1, 2, 3, 4, 6 columns; 2×2, 6×2, 6×3 grids); the active pane is highlighted with a 2px accent ring so it's easy to spot
Sleep & wake — 💤 button parks a session: PTY torn down, but the session (and its notes) stays in the sidebar so you can wake it later from where you left off. Great when you have many long-running projects but only need a few live at once.
Full-text search — all terminal output indexed to SQLite FTS5; instant search across every session, ever
Per-project notepad — collapsible 📝 notes panel on every terminal, auto-saved and searchable
Alert detection — detects when Claude is waiting for input or tool approval; green/orange dot indicators
Git status — shows branch and dirty state in the sidebar per session
Session rename — double-click any session name or click ✏ to rename inline
Auto-resume — automatically resumes the last Claude Code session when restoring on startup (); toggleable in Settings
> Note: The .msi installer does not bundle the WebView2 runtime. If you're on Windows 10 and see a blank terminal pane, install the WebView2 runtime from the link above.
Installation
winget (recommended)
winget install UmageAI.CodeShellManager
Future updates pick up automatically with winget upgrade UmageAI.CodeShellManager (or winget upgrade --all).
Chocolatey
choco install codeshellmanager
Upgrade with choco upgrade codeshellmanager (or choco upgrade all).