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
- Claude Code Zh Cn — Claude Code CLI 简体中文本地化 / 汉化插件;支持 macOS、Linux、WSL、Windows 与新版 native,一行安装,更新后自动修复 721 ★
- Herdrm — Native macOS console for herdr — all your coding agents and their live terminals, across devices 635 ★
- Clarc — Native macOS client for Claude Code — a GUI desktop app built with SwiftUI 363 ★
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
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
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
Cc View
Cross-terminal Claude Code session status overview · macOS menubar
Synapse
A modern terminal window manager. Manage multiple terminal sessions with workspace persistence, window groups,
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
3D Experience Designer
Use when reviewing native iOS 3D, AR, spatial UI, RealityKit, Model3D, ARKit, SceneKit migration, Metal shader