Skip to content
punkhopPublic
forked from vivy-company/aizen

About

Bring order to your repos. Switch worktrees, not windows.

Resources

Code of conduct

Stars

0 stars

Watchers

0 watching

Forks

ย 
ย 

Latest commit

ย 

History

600 Commits

Folders and files

NameName
Last commit message
Last commit date
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Aizen

English | ็ฎ€ไฝ“ไธญๆ–‡

macOS Swift License Discord Twitter Sponsor

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 Demo

What is Aizen?

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.

Features

Core

  • 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

Terminal

  • GPU-accelerated โ€” Powered by libghostty
  • Split panes โ€” Horizontal and vertical splits
  • Themes โ€” Catppuccin, Dracula, Nord, Gruvbox, TokyoNight, and more

Agents

  • 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

Git

  • Operations โ€” Stage, commit, push, pull, merge, branch
  • Diff viewer โ€” Full-window diff with syntax highlighting
  • Status โ€” Real-time file status indicators

File Browser

  • Tree view โ€” Hierarchical directory navigation
  • Syntax highlighting โ€” Tree-sitter for 50+ languages
  • Multi-tab โ€” Open multiple files

Web Browser

  • Per-worktree โ€” Embedded browser for docs and previews
  • Multi-tab โ€” Session persistence

Requirements

  • macOS 13.5+
  • Apple Silicon or Intel Mac

Building from Source

  • 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.xcodeproj

To rebuild libghostty at a specific commit:

./scripts/build-libghostty.sh <commit-sha>

Installation

Download from aizen.win

Signed and notarized with an Apple Developer certificate.

Configuration

Agents

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.

Terminal

Settings > Terminal:

  • Font family and size
  • Color theme

Editor

Settings > General:

  • Default external editor (VS Code, Cursor, Sublime Text)

Keyboard Shortcuts

Shortcut Action
โŒ˜ D Split terminal right
โŒ˜ โ‡ง D Split terminal down
โŒ˜ W Close pane
โŒ˜ T New tab
โ‡ง โ‡ฅ Cycle chat mode
ESC Interrupt agent

Dependencies

  • libghostty โ€” Terminal emulator
  • CodeEdit packages โ€” Syntax highlighting (Tree-sitter)
  • Sparkle โ€” Auto-updates

Architecture

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

License

GNU General Public License v3.0

Copyright ยฉ 2025 Vivy Technologies Co., Limited

About

Bring order to your repos. Switch worktrees, not windows.

Resources

Code of conduct

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages