
Native terminal AI agents with git worktree isolation. Spec-driven development for parallel workflows.
Run GitHub Copilot CLI, Claude Code, Kilo Code, OpenCode, Codex, Pi, Gemini, Qwen, Factory Droid, and Amp natively—no wrappers, no limitations. Or use Terminal Only mode for manual work. Each session gets its own worktree.
Native Terminal Integration - Schaltwerk runs agentic coding CLIs directly—no wrappers, no abstractions. You get the latest versions with all their features, exactly as you'd use them in your terminal. The difference is you can run multiple sessions simultaneously.
Efficient Multi-Agent Coordination - When running multiple agents, switching between them efficiently matters. Schaltwerk provides instant session switching (⌘1-9), always-visible specs, and clear activity overviews so you know what each agent is doing.
Advanced Agent Orchestration - Schaltwerk includes an MCP server, allowing one terminal agent to orchestrate multiple others. An orchestrator agent can control everything you can—creating sessions, managing workflows, and coordinating parallel agents.
Spec-Driven Development - Write specs in markdown, start sessions from them, and re-implement when needed. Specs become your reusable backlog. If an agent goes off-track, dismiss the worktree and restart with a refined spec—no cleanup needed.
Full Control & Privacy - GitHub-style diff reviews with inline comments you can paste back to the agent. Simultaneous spec view, diff view, and terminal output. Manual testing in the bottom terminal anytime. Schaltwerk doesn't track or trace your data—use public APIs or configure agents to run against your private endpoints (Azure, self-hosted, etc.).
brew install --cask 2mawi2/tap/schaltwerk && open -a Schaltwerk
File → Open Project….⌘N): choose GitHub Copilot, Claude Code, OpenCode, Qwen, Amp, or another AI and give it a task prompt.⌘R, then in Reviewed hit Merge/PR or ⌘⇧M to squash-merge back to your branch.Your agents now deliver isolated branches on autopilot—keep switching with ⌘1-9, rinse, and repeat.
Treat specs like a reusable backlog. Spin them up as sessions when you're ready, and if an experiment misses the mark, use
⌘Sto discard the worktree, keep the spec, and relaunch later with fresh prompts.
Looking for multi-agent orchestration patterns? Check out the Scaffold → Swarm → Stabilize and Continuous Maintenance playbooks in the advanced workflows guide.
┌─────────────┐ ┌─────────────┐ ┌─────────────┐
│ SPEC │ --> │ RUNNING │ --> │ REVIEWED │
│ (Planning) │ │ (Working) │ │ (Ready) │
└─────────────┘ └─────────────┘ └─────────────┘
↓ ↓ ↓
Markdown Git Worktree Ready to Merge/PR
Document + Agent + Terminal to Main Branch
Session Management
⌘N⌘1-9⌘R when ready⌘⇧M⌘S while keeping specsUI Components
Git Integration
Agent Configuration
See Quick Start for the basic Homebrew installation (macOS).
Download the latest Windows installer (.exe or .msi) from GitHub Releases and run it. WSL is not yet supported—use native Windows Git and terminals.
Download the .deb or .AppImage from GitHub Releases.
Security approval required: System Settings → Privacy & Security → Open Anyway
The Homebrew cask now cleans up old installs automatically. If you're on 0.2.2 or an older build that refuses to upgrade, do a one-time cleanup and reinstall:
brew uninstall --cask --force schaltwerk
rm -rf /opt/homebrew/Caskroom/schaltwerk/0.2.0/Schaltwerk.app
brew install --cask 2mawi2/tap/schaltwerk
After this reset, future brew upgrade --cask schaltwerk runs will succeed without manual steps.
See installation docs for manual install and troubleshooting.
Built with Tauri (Rust backend + React/TypeScript frontend), git worktrees for isolation, and PTY terminals for native shell emulation.
We actively welcome contributions—whether that's reporting issues, improving docs, or shipping code. Start with CONTRIBUTING.md for ways to get involved and the project's quality checklist.
Install dependencies with bun install (or npm install if you prefer), then choose the workflow that suits you best. The Justfile lists optional recipes if you prefer using just; each recipe maps to standard package-manager/cargo commands you can run directly.
# Optional helpers via just (install with brew install just)
bun install # or: npm install
just test # Run full validation suite before commits
just run # Start dev app with hot reload
just release # Create new release (patch/minor/major)
# Or stick with plain package-manager/cargo commands
bun run test # or: npm run test
bun run tauri:dev # or: npm run tauri:dev
bun run tauri:build # or: npm run tauri:build
GitHub Actions builds and updates the Homebrew tap automatically.
MIT
TypeScript
57.4%
Rust
36.0%
CSS
2.4%
MDX
2.2%
JavaScript
1.2%

Native terminal AI agents with git worktree isolation. Spec-driven development for parallel workflows.
Run GitHub Copilot CLI, Claude Code, Kilo Code, OpenCode, Codex, Pi, Gemini, Qwen, Factory Droid, and Amp natively—no wrappers, no limitations. Or use Terminal Only mode for manual work. Each session gets its own worktree.
Native Terminal Integration - Schaltwerk runs agentic coding CLIs directly—no wrappers, no abstractions. You get the latest versions with all their features, exactly as you'd use them in your terminal. The difference is you can run multiple sessions simultaneously.
Efficient Multi-Agent Coordination - When running multiple agents, switching between them efficiently matters. Schaltwerk provides instant session switching (⌘1-9), always-visible specs, and clear activity overviews so you know what each agent is doing.
Advanced Agent Orchestration - Schaltwerk includes an MCP server, allowing one terminal agent to orchestrate multiple others. An orchestrator agent can control everything you can—creating sessions, managing workflows, and coordinating parallel agents.
Spec-Driven Development - Write specs in markdown, start sessions from them, and re-implement when needed. Specs become your reusable backlog. If an agent goes off-track, dismiss the worktree and restart with a refined spec—no cleanup needed.
Full Control & Privacy - GitHub-style diff reviews with inline comments you can paste back to the agent. Simultaneous spec view, diff view, and terminal output. Manual testing in the bottom terminal anytime. Schaltwerk doesn't track or trace your data—use public APIs or configure agents to run against your private endpoints (Azure, self-hosted, etc.).
brew install --cask 2mawi2/tap/schaltwerk && open -a Schaltwerk
File → Open Project….⌘N): choose GitHub Copilot, Claude Code, OpenCode, Qwen, Amp, or another AI and give it a task prompt.⌘R, then in Reviewed hit Merge/PR or ⌘⇧M to squash-merge back to your branch.Your agents now deliver isolated branches on autopilot—keep switching with ⌘1-9, rinse, and repeat.
Treat specs like a reusable backlog. Spin them up as sessions when you're ready, and if an experiment misses the mark, use
⌘Sto discard the worktree, keep the spec, and relaunch later with fresh prompts.
Looking for multi-agent orchestration patterns? Check out the Scaffold → Swarm → Stabilize and Continuous Maintenance playbooks in the advanced workflows guide.
┌─────────────┐ ┌─────────────┐ ┌─────────────┐
│ SPEC │ --> │ RUNNING │ --> │ REVIEWED │
│ (Planning) │ │ (Working) │ │ (Ready) │
└─────────────┘ └─────────────┘ └─────────────┘
↓ ↓ ↓
Markdown Git Worktree Ready to Merge/PR
Document + Agent + Terminal to Main Branch
Session Management
⌘N⌘1-9⌘R when ready⌘⇧M⌘S while keeping specsUI Components
Git Integration
Agent Configuration
See Quick Start for the basic Homebrew installation (macOS).
Download the latest Windows installer (.exe or .msi) from GitHub Releases and run it. WSL is not yet supported—use native Windows Git and terminals.
Download the .deb or .AppImage from GitHub Releases.
Security approval required: System Settings → Privacy & Security → Open Anyway
The Homebrew cask now cleans up old installs automatically. If you're on 0.2.2 or an older build that refuses to upgrade, do a one-time cleanup and reinstall:
brew uninstall --cask --force schaltwerk
rm -rf /opt/homebrew/Caskroom/schaltwerk/0.2.0/Schaltwerk.app
brew install --cask 2mawi2/tap/schaltwerk
After this reset, future brew upgrade --cask schaltwerk runs will succeed without manual steps.
See installation docs for manual install and troubleshooting.
Built with Tauri (Rust backend + React/TypeScript frontend), git worktrees for isolation, and PTY terminals for native shell emulation.
We actively welcome contributions—whether that's reporting issues, improving docs, or shipping code. Start with CONTRIBUTING.md for ways to get involved and the project's quality checklist.
Install dependencies with bun install (or npm install if you prefer), then choose the workflow that suits you best. The Justfile lists optional recipes if you prefer using just; each recipe maps to standard package-manager/cargo commands you can run directly.
# Optional helpers via just (install with brew install just)
bun install # or: npm install
just test # Run full validation suite before commits
just run # Start dev app with hot reload
just release # Create new release (patch/minor/major)
# Or stick with plain package-manager/cargo commands
bun run test # or: npm run test
bun run tauri:dev # or: npm run tauri:dev
bun run tauri:build # or: npm run tauri:build
GitHub Actions builds and updates the Homebrew tap automatically.
MIT
TypeScript
57.4%
Rust
36.0%
CSS
2.4%
MDX
2.2%
JavaScript
1.2%