The Workspace panel provides file exploration, code editing, terminal access, and session monitoring in a single panel.
Opening the Panel
Click the Workspace tab in the right sidebar (ModeBar) to open the panel. Click again to close.
Session Dashboard
The first screen you see when opening the panel. It displays all active Claude Code sessions as cards.
Each session card shows:
- Session Name: The project being worked on
- Status Badge: Active (green), Idle (yellow), Stopped (gray), Error (red)
- Git Branch: Currently checked-out branch
- Working File: Most recently modified file
- Phase: Current development phase (Plan, Build, etc.)
Click a session card to open its working directory in the file explorer.
File Explorer
Displayed as a tree on the left side. Click folders to expand/collapse their contents.
- Click a file: Opens it in the editor
- Click a folder: Expands/collapses contents
- Auto-highlight: Files being worked on by active sessions are highlighted
Code Editor
Click a file to open the editor in the center area. Multiple file formats are supported:
| File Type | Viewer |
|---|---|
| Code files (.ts, .tsx, .py, .rs, etc.) | Syntax-highlighted editor |
| Markdown (.md) | Editor + preview split |
| Images (.png, .jpg, .svg, etc.) | Image viewer |
| CSV (.csv) | Table viewer |
| PDF (.pdf) | PDF viewer |
| Log files (.log) | ANSI color log viewer |
Terminal
Click the Terminal tab at the bottom of the panel to open a PTY (virtual terminal).
- Execute commands just like a regular terminal
- Open multiple terminal tabs simultaneously
- Terminal sessions persist even when the panel is closed (background tasks keep running)
- 2,000-line scrollback support
Quick Open
Press Ctrl+P to open the quick search dialog.
- Search by file name
- Search by session name
- Click a result to navigate directly
AI Integration
Ask the AI to perform workspace-related tasks in chat:
- "Show me active sessions" → Returns session list
- "Open README.md" → Opens file in editor
- "Open a new terminal" → Creates PTY terminal
- "Run 'git status' in that session" → Sends command to running terminal