Early Access โ Aizen is under active development with near-daily updates. Expect breaking changes and new features frequently.
Bring order to your repos. Switch worktrees, not windows.
Aizen is a macOS workspace for developers who work on multiple branches in parallel. Each worktree gets its own terminal, file browser, web browser, and agent session โ so you switch worktrees, not windows.
- Workspaces โ Organize repositories into color-coded groups
- Worktrees โ Create and manage Git worktrees with visual UI
- Per-worktree sessions โ Each worktree has its own terminal, files, browser, and chat
- GPU-accelerated โ Powered by libghostty
- Split panes โ Horizontal and vertical splits
- Themes โ Catppuccin, Dracula, Nord, Gruvbox, TokyoNight, and more
- Supported โ Claude, Codex, Gemini, Kimi, and custom agents
- Protocol โ Agent Client Protocol (ACP)
- Auto-install โ From NPM or GitHub releases
- Voice input โ On-device speech-to-text with waveform visualization
- Operations โ Stage, commit, push, pull, merge, branch
- Diff viewer โ Full-window diff with syntax highlighting
- Status โ Real-time file status indicators
- Tree view โ Hierarchical directory navigation
- Syntax highlighting โ Tree-sitter for 50+ languages
- Multi-tab โ Open multiple files
- Per-worktree โ Embedded browser for docs and previews
- Multi-tab โ Session persistence
- macOS 13.5+
- Apple Silicon or Intel Mac
- Xcode 16.0+
- Swift 5.0+
- Git LFS
- Zig (for building libghostty):
brew install zig
git lfs install
git clone https://github.com/vivy-company/aizen.git
cd aizen
# Build libghostty (universal arm64 + x86_64)
./scripts/build-libghostty.sh
# Open in Xcode and build
open aizen.xcodeprojTo rebuild libghostty at a specific commit:
./scripts/build-libghostty.sh <commit-sha>Download from aizen.win
Signed and notarized with an Apple Developer certificate.
Settings > Agents:
| Agent | Install Method | Package |
|---|---|---|
| Claude | NPM | @anthropic-ai/claude-code |
| Codex | GitHub | openai/codex |
| Gemini | NPM | @anthropic-ai/claude-code |
| Kimi | GitHub | MoonshotAI/kimi-cli |
Agents can be auto-discovered and installed, or manually configured.
Settings > Terminal:
- Font family and size
- Color theme
Settings > General:
- Default external editor (VS Code, Cursor, Sublime Text)
| Shortcut | Action |
|---|---|
โ D |
Split terminal right |
โ โง D |
Split terminal down |
โ W |
Close pane |
โ T |
New tab |
โง โฅ |
Cycle chat mode |
ESC |
Interrupt agent |
- libghostty โ Terminal emulator
- CodeEdit packages โ Syntax highlighting (Tree-sitter)
- Sparkle โ Auto-updates
aizen/
โโโ App/ # Entry point
โโโ Models/ # Data models, ACP types
โโโ Services/
โ โโโ Agent/ # ACP client, installers, session management
โ โโโ Git/ # Worktree, branch, staging, diff services
โ โโโ Audio/ # Voice recording, transcription
โ โโโ Highlighting/ # Tree-sitter integration
โโโ Views/
โ โโโ Workspace/ # Sidebar, create/edit sheets
โ โโโ Worktree/ # List, detail, git sidebar
โ โโโ Terminal/ # Tabs, split layout, panes
โ โโโ Chat/ # Sessions, input, markdown, tool calls
โ โโโ Files/ # Tree view, content tabs
โ โโโ Browser/ # Tabs, controls
โ โโโ Settings/ # All settings panels
โโโ GhosttyTerminal/ # libghostty wrapper
โโโ Utilities/ # Helpers
Patterns:
- MVVM with
@ObservableObject - Actor model for concurrency
- Core Data for persistence
- SwiftUI + async/await
GNU General Public License v3.0
Copyright ยฉ 2025 Vivy Technologies Co., Limited
