TUI tool for managing multiple Claude Code sessions in parallel.
cargo install tazuna
tazuna uses a Claude Code plugin for hooks integration (notifications, permission requests, etc.).
Add tazuna marketplace:
claude plugin marketplace add oshiteku/tazuna
Install the plugin:
claude plugin install tazuna
Verify:
claude plugin marketplace list
| Key | Action |
|---|---|
Ctrl+w | Terminate current session |
Ctrl+n / Ctrl+p | Switch to next/previous session |
Ctrl+s | Display workspace popup |
Ctrl+q | Exit tazuna |
| Key | Action |
|---|---|
Ctrl+n | Next item (cross-section wrap) |
Ctrl+p | Previous item (cross-section wrap) |
Ctrl+m | Confirm selection (Enter) |
Ctrl+g | Cancel (close popup) |
Tab / Shift+Tab | Switch section |
↑ / ↓ | Navigate within section |
d | Delete worktree (Worktrees section) |
p | Pull worktree (Worktrees section) |
Mouse events are captured by tazuna for tab switching and scrolling. To select and copy text, use Shift+drag (standard terminal emulator behavior).
Config file location: ~/.config/tazuna/config.toml
[session]
max_sessions = 10
[worktree]
auto_cleanup = false
branch_prefix = "tazuna/"
base_path = "~/.tazuna/worktrees"
pull_strategy = "merge" # or "rebase"
[notification]
terminal_bell = true
[notification.webhook]
enabled = false
url = ""
[log]
directory = "~/.local/share/tazuna/logs"
[claude]
default_args = []
| Section | Key | Default | Description |
|---|---|---|---|
| session | max_sessions | 10 | Maximum concurrent sessions |
| worktree | auto_cleanup | false | Auto-delete worktree on session end |
| worktree | branch_prefix | "tazuna/" | Prefix for auto-generated branches |
| worktree | base_path | ~/.tazuna/worktrees | Worktree storage location |
| worktree | pull_strategy | "merge" | Pull strategy: "merge" or "rebase" |
| notification | terminal_bell | true | Enable terminal bell |
| notification.webhook | enabled | false | Enable webhook notifications |
| notification.webhook | url | "" | Webhook URL (Slack, Discord, etc.) |
| log | directory | ~/.local/share/tazuna/logs | Session log directory |
| claude | default_args | [] | Default Claude Code CLI arguments |
# prek install
cargo install --locked prek
# or: brew install prek
# enable hooks
prek install
Hooks: cargo fmt, cargo clippy, typos, trailing-whitespace, etc.
MIT OR Apache-2.0
Matches all tools
Hooks run on every tool call, not just specific ones
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
npx claudepluginhub oshiteku/tazuna --plugin tazunaTmux session awareness and pane interaction
Inter-session communication for Claude Code — session registry, messaging, and coordination
Launch, control, and monitor other Claude Code sessions as workers via tmux
Monitor and navigate Claude Code sessions across workspaces
Bookmark, browse, and resume Claude Code sessions from a TUI
MCP server for spawning and orchestrating multiple Claude Code sessions via iTerm2