Real-Time File Watching
Workshop Desktop monitors your project directory for changes. When you edit a file in an external editor, create new files, or delete something — Workshop detects it immediately and updates the file tree in the sidebar. The file watcher is.gitignore-aware — files and directories listed in your .gitignore are excluded from the file tree by default, keeping the view focused on the files that matter.
File Tree
The sidebar displays your project’s file structure as an expandable tree. It mirrors your actual directory layout on disk. Key behaviors:- Expand on demand — Click a folder to load and display its contents. Subdirectories are fetched lazily to keep the interface responsive.
- Automatic updates — When the file watcher detects changes (new files, deletions, renames), the affected directories refresh automatically.
- Drag and drop — Drag files from your system into the chat to add their path to your message, giving the agent context about specific files.
Terminal Sessions
Workshop manages its own headless terminal sessions — full PTY-backed shells that the agent can create, use, and destroy as needed. These aren’t embedded terminal UIs; they’re real shell processes that the agent drives programmatically, reading output and sending input (including key presses) just like a human would. Terminal sessions work on both Workshop Desktop (running on your local machine) and Workshop Cloud (running in the cloud backend). On Desktop, the session uses your default shell. On Cloud, sessions run in the cloud environment.How the agent uses terminals
The agent has three core terminal operations:- Create / close sessions — Spin up or tear down independent shell sessions on demand.
- Execute commands — Run a command and wait for output, with optional timeouts.
- Send keystrokes — Type text or press keys (
Enter,Ctrl+C, arrow keys, etc.) into a running session, enabling interaction with prompts, TUIs, and long-running processes.
“Run my app in one terminal, and use a different terminal for dependency management and git.”Each session is independent — stopping one doesn’t affect the others.
Supported shells
Sessions use your system’s default shell. Commonly used shells include:| Shell | Platform |
|---|---|
| zsh | macOS (default), Linux |
| bash | Linux (default), macOS |
| fish | macOS, Linux |
| PowerShell | Windows |