Tkzmux — Development skill for Claude Code
Native macOS session manager for Claude Code: one window, a terminal per session, status from Claude's own hooks.
How to install Tkzmux
This entry records only its repository, not the path inside it, so there is no
exact command to give. Open tkz0/tkzmux and copy the folder into
~/.claude/skills/, or the file into ~/.claude/agents/.
What Tkzmux does
Native macOS session manager for Claude Code: one window, a terminal per session, status from Claude's own hooks. Metal renderer on libghostty-vt.
Alternatives in Development
- Tmux Claude Hatch — tmux plugin that runs Claude Code sessions in popups per project directory, with an fzf picker showing each se 381 ★
- Calyx — A native macOS terminal app built on Ghostty for running and supervising coding agents 298 ★
- Device Control Agent — You are an autonomous macOS agent with full control of this device via two CLI tools: - steer — GUI automation 250 ★
README
tkzmux
A native macOS session manager for [Claude Code](https://claude.com/claude-code). Every Claude Code conversation gets its own real terminal in one window. A sidebar lists the sessions grouped by repository, and each row shows a status derived from Claude Code's own session descriptors and hooks: *working*, *done*, or **NEEDS YOU** when a permission prompt or an unattended answer is waiting. The terminal is a from-scratch Metal renderer driving [libghostty-vt](https://github.com/ghostty-org/ghostty), the project's only third-party dependency. Sessions survive a quit: screen and scrollback are snapshotted, and a restored row reopens under a fresh shell with `claude --resume` a keystroke away.
Status
A personal project, built for one person's workflow, developed in the open. It is **not a supported product**: no roadmap, no compatibility promise, no commitment to answer issues. Use it if it helps you, fork it if it nearly does.
Requirements
- macOS 26 (Tahoe) or later, Apple Silicon only.
- Claude Code installed and working in your shell.
zsh,bashorfishas your login shell, for the shell integration.- Optional: the GitHub CLI (
gh), authenticated, for the PR badge.
Install
brew tap tkz0/tap
brew trust --cask tkz0/tap/tkzmux
brew install --cask tkzmux
Since Homebrew 6.0 a cask from a third-party tap must be trusted before it is loaded; without the `brew trust` step, `brew tap` fails with `invalid syntax in tap!`. See [Tap Trust](https://docs.brew.sh/Tap-Trust). The app is signed with a Developer ID and notarized, so it opens with no Gatekeeper prompt.
Build from source
git clone https://github.com/tkz0/tkzmux
cd tkzmux
make app # release build, ad-hoc signed → build/tkzmux.app
open build/tkzmux.app
Everything else is plain SwiftPM, no `.xcodep
Related Skills
Vhostty
Claude Code 专用的垂直标签终端 · Native macOS terminal for running many Claude Code sessions as vertical tabs, built on
Satchel
Launcher and window manager for terminal windows — juggle many Claude Code sessions across accounts, or any sh
Agent Race Control
A minimal terminal cockpit for Claude Code on native Windows: one window, one taskbar icon, every Claude Code
Open Razor Rgb 4 Mac
Native macOS menu-bar app to control Razer BlackWidow V3 Pro RGB lighting without Synapse — pure IOKit, plus C
Deepseek Web Bridge
Local OpenAI-compatible API bridge for an authenticated DeepSeek web session, with a native macOS manager and
Notchling
A native macOS notch widget that shows what every Claude Code session is doing — click a row to land in the te
Related Agents
Tp Session Restorer
PROACTIVELY use this as the FIRST step after /clear, compaction, or a fresh window when a recent session_snaps
Agent Of Empires
Claude Code, OpenCode, Mistral Vibe, Codex CLI, Gemini CLI Coding Agent Terminal Session manager via tmux and
Electron Menubar Engineer
Builds and fixes Electron macOS menu-bar (tray) apps — main/renderer IPC, tray icons, windows, open-at-login,