Created a Ghostty Dev, a fork based on the Ghostty terminal, specifically for developers running multiple Claude Code sessions simultaneously. Core pain point: Opening 5+ tabs each running an AI agent makes it impossible to tell who is doing what. Main features: Real-time progress log — Displays the task status of CC at the top of each tab (using kqueue to monitor file changes, zero polling), allowing you to see at a glance which agent is building and which has completed. Tab workspace (custom display name) — Use Cmd+Shift+M to set the task title (e.g., "P5.1 Stripe backend"), Cmd+Shift+N to open a notes panel to record context. All are per-tab isolated and persist across restarts. Snippets — Custom common commands shared across tabs, click to input in the terminal. For example, adding zellij attach allows you to have another row of tabs on the right. Redesigned sidebar — Tab information is locked in the leftmost pane without jumping around, one-click Resume tmux / Launch CC / Detach, selected tab has a corner marker. Native settings window — Use Cmd+, to open macOS-style settings without manually editing configuration files. Session persistence — Window/tab state fully restored after a restart, idempotent. Security audited: Path traversal protection, /tmp permission isolation, atomic writes to prevent data loss. See the comments for the GitHub link.
Some people ask why not just use the tab feature of cmux. To be honest, I tried it, and I found its tabs a bit ugly. The real aesthetic combination is here: Ghostty Dev + Zellij, with unlimited expansion on the right.
627