Multi-Workspace IDE for Parallel AI Agent Development
20
stars
1,311
commits
TypeScript
primary language
Sep 12, 2026
updated
Run multiple AI coding assistants simultaneously in isolated git worktrees with real-time status monitoring.
# Using Node.js
npx codehydra@latest
# Using Python
uvx --refresh codehydra
Or download directly from GitHub Releases.
Also included: hibernation, repository hooks, workspace tags, and auto-workspaces (experimental) for GitHub pull requests and YouTrack issues.
CodeHydra uses git worktrees to create isolated workspaces from a single repository:
| Concept | Description |
|---|---|
| Project | A git repository - a local path, or cloned from a git URL |
| Workspace | A git worktree with its own branch, running its own AI agent |
| Hibernation | Park a workspace to free resources; its worktree stays on disk |
| Agent status | none, idle or busy - shown per workspace and on the app badge |
Every workspace opens in a full VSCodium editor with your extensions, themes and settings, and runs its own AI agent independently. Switch between workspaces instantly while each agent continues working.
Hold Alt and tap X to enter shortcut mode. While still holding Alt:
| Key | Action |
|---|---|
↑ / ↓ | Navigate workspaces |
← / → | Jump to the next idle workspace (busy if none idle) |
1 - 0 | Jump to a workspace by position |
Enter | New workspace |
Delete | Remove the active workspace |
h | Hibernate or wake the active workspace |
s | Open settings |
b | Report a bug |
Escape | Exit shortcut mode |
Releasing Alt also exits shortcut mode.
Every workspace's agent is automatically connected to CodeHydra's codehydra MCP
server - there is nothing to configure. Through it, an agent can:
| Group | Tools |
|---|---|
| Workspace lifecycle | workspace_create (optionally with a prompt), workspace_delete, workspace_hibernate, workspace_wake, workspace_restart_agent_server |
| Status and metadata | workspace_get_status, workspace_get_metadata, workspace_set_metadata, workspace_get_agent_session, project_list |
| Editor and UI | workspace_execute_command, ui_show_message, log |
| Diagnostics | report_bug |
workspace_execute_command accepts any VS Code command identifier, so an agent can
drive the editor the same way you do - including commands contributed by your own
extensions.
| Command | Description |
|---|---|
pnpm bootstrap | Install dependencies and build |
pnpm dev | Start in development mode |
pnpm build | Build for production |
pnpm test | Run all tests |
pnpm test:integration | Run integration tests |
pnpm validate:fix | Fix lint/format issues and run tests |
pnpm dist | Create distributable for current OS |
CodeHydra uses calendar versioning (YYYY.MM.DD). See docs/RELEASE.md.
MIT - 2025-2026 CodeHydra
TypeScript
93.8%
Svelte
5.0%
Multi-Workspace IDE for Parallel AI Agent Development
20
stars
1,311
commits
TypeScript
primary language
Sep 12, 2026
updated
Run multiple AI coding assistants simultaneously in isolated git worktrees with real-time status monitoring.
# Using Node.js
npx codehydra@latest
# Using Python
uvx --refresh codehydra
Or download directly from GitHub Releases.
Also included: hibernation, repository hooks, workspace tags, and auto-workspaces (experimental) for GitHub pull requests and YouTrack issues.
CodeHydra uses git worktrees to create isolated workspaces from a single repository:
| Concept | Description |
|---|---|
| Project | A git repository - a local path, or cloned from a git URL |
| Workspace | A git worktree with its own branch, running its own AI agent |
| Hibernation | Park a workspace to free resources; its worktree stays on disk |
| Agent status | none, idle or busy - shown per workspace and on the app badge |
Every workspace opens in a full VSCodium editor with your extensions, themes and settings, and runs its own AI agent independently. Switch between workspaces instantly while each agent continues working.
Hold Alt and tap X to enter shortcut mode. While still holding Alt:
| Key | Action |
|---|---|
↑ / ↓ | Navigate workspaces |
← / → | Jump to the next idle workspace (busy if none idle) |
1 - 0 | Jump to a workspace by position |
Enter | New workspace |
Delete | Remove the active workspace |
h | Hibernate or wake the active workspace |
s | Open settings |
b | Report a bug |
Escape | Exit shortcut mode |
Releasing Alt also exits shortcut mode.
Every workspace's agent is automatically connected to CodeHydra's codehydra MCP
server - there is nothing to configure. Through it, an agent can:
| Group | Tools |
|---|---|
| Workspace lifecycle | workspace_create (optionally with a prompt), workspace_delete, workspace_hibernate, workspace_wake, workspace_restart_agent_server |
| Status and metadata | workspace_get_status, workspace_get_metadata, workspace_set_metadata, workspace_get_agent_session, project_list |
| Editor and UI | workspace_execute_command, ui_show_message, log |
| Diagnostics | report_bug |
workspace_execute_command accepts any VS Code command identifier, so an agent can
drive the editor the same way you do - including commands contributed by your own
extensions.
| Command | Description |
|---|---|
pnpm bootstrap | Install dependencies and build |
pnpm dev | Start in development mode |
pnpm build | Build for production |
pnpm test | Run all tests |
pnpm test:integration | Run integration tests |
pnpm validate:fix | Fix lint/format issues and run tests |
pnpm dist | Create distributable for current OS |
CodeHydra uses calendar versioning (YYYY.MM.DD). See docs/RELEASE.md.
MIT - 2025-2026 CodeHydra
TypeScript
93.8%
Svelte
5.0%