CodeShellManager

> π umage.ai/products/code-shell-manager β product page, screenshots, and latest news
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
- Sidebar groups β organise sessions into named groups with their own color and filter strip; bulk actions (sleep / close / re-group) operate on the active group
- 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.
- Recently closed β Ctrl+Shift+T reopens the last-closed session (browser convention); the New Session dialog also lists the last 10 closed sessions for one-click revival
- Per-session run commands β define a list of labelled commands per session (Test, Build, Watchβ¦); βΆ runs the default, F5 / Shift+F5 run/stop it, output streams into a side drawer without touching the parent terminal. Optional post-run URL opens in your browser on exit code 0.
- 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
- Shell integration β programs running in a session can push their accent color, git branch / dirty state, and tab title to CSM via OSC 9001 (handy for SSH overlays). See
docs/shell-integration.md.
- Auto-resume β automatically resumes the last Claude Code session when restoring on startup (
--resume ); toggleable in Settings
- SSH remote sessions β connect to remote hosts using your existing SSH config; sessions persist across restarts
- Windows Terminal profile import β opt-in import of profiles from Windows Terminal's
settings.json; pick a profile in the New Session dialog to stamp its font, color scheme, cursor and padding onto the new terminal
- Launch & shutdown spinners β every starting session shows a brief overlay (
Starting β¦ or Connecting to β¦) until the first PTY byte arrives; closing the window shows a "Shutting downβ¦" overlay during session disposal
- WSL sessions β first-class session type for any installed WSL distro: distro picker (auto-detected via
wsl -l -v), Linux working folder, optional -u user override; git status works via the \\wsl$\ UNC view
- Session history β clicking a search result from a closed session offers to relaunch it
- Configurable launch commands β customise the commands available in the New Session dialog
- Claude badge β sessions running
claude commands get a visual indicator
- Tray icon β minimises to system tray; balloon notifications for alerts
- Settings window β all options configurable; persisted as JSON
Requirements
> 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).
Download from Releases
- Go to Releases
- Download either:
CodeShellManager-x.y.z-Setup.msi β installer (adds Start Menu + Desktop shortcuts, supports uninstall via Apps & Features)
CodeShellManager-x.y.z-win-x64.zip β portable; extract and run CodeShellManager.exe
Build from source
Requirements: .NET 10 SDK, Windows 10/11
git clone https://github.com/umage-ai/CodeShellManager.git
cd CodeShellManager
dotnet run --project src/CodeShellManager/CodeShellManager.csproj
Command-line flags
| Flag | Effect |
|---|
--clean | Start with no preloaded sessions and skip writing state.json for the run. Useful when developing β your saved sessions/settings are left untouched. |
Keyboard Shortcuts
| Key | Action |
|---|
Ctrl+T | New session |
Ctrl+Shift+T | Reopen the most-recently-closed session |
Ctrl+Alt+T | Duplicate the active session |
Ctrl+W | Close active session |
Ctrl+F | Toggle search |
Ctrl+Tab / Ctrl+Shift+Tab | Cycle sessions |
F5 | Run the active session's default run-command |
Shift+F5 | Stop the active session's running run-command |
Escape (in search) | Close search panel |
Layout Options
Click the layout buttons in the toolbar (right side):
| Button | Layout |
|---|
| β£ | Single pane |
| β₯ | 2 columns |
| β¦ | 3 columns |
| β | 2Γ2 grid |
| β | 2 rows |
| 4 | 4 columns |
| 6 | 6 columns |
| 6Γ2 | 6 columns Γ 2 rows (12 panes) |
| 6Γ3 | 6 columns Γ 3 rows (18 panes) |
Contributing
Issues and pull requests are welcome. See CLAUDE.md for architecture notes and coding conventions.
License
MIT β see LICENSE.
By umage.ai