tkz0

Tkzmux — Development skill for Claude Code

Development community

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, bash or fish as 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