kittymux

What you can do

A map of everything kittymux adds to kitty, grouped by task, with what is shipped, in beta or planned. Start here to see if it can do something.

kittymux is a set of small pieces on top of kitty. Each section below names a task and points to the page that covers it.

Know where each tab is

  • A vertical bar with one row per tab: the agent's logo, the title, the branch, the pane count and one state glyph. Colours come from your own theme. See The tab bar.
  • A folder line under each tab, so tabs without a visible directory stay distinguishable. A stable colour per project, and extra emphasis on tabs that look alike.
  • A slim rail, a hidden mode, four edges and named presets. Drag the edge to resize.

Look at a tab without switching to it

  • Right-click a tab for a peek card: its state, the question it is asking, branch, folder, panes and the tail of its screen.
  • Press ctrl+alt+b for the deck: every tab across every session, with live preview, search, hover and keys.
  • Press ctrl+alt+shift+b for the docked panel: the deck as an always-visible column on Wayland.

See Peek, deck and panel.

Rearrange panes and tabs

  • Join all the panes of a tab into another tab as splits, keeping their shape.
  • Turn a pane into its own tab, move it to a tab you pick, swap panes, number them and jump by digit.
  • Drag a pane's title bar onto a tab, the bar or another pane.

See Tabs and panes.

Keep agents in view

  • Five states, decided from the screen and hooks and shown the same way everywhere. See Agent status.
  • One desktop notification per event, an inbox for everything, and a key that jumps to the agent that has waited longest. See Notifications and inbox.
  • Spawn agents, pick any of them from one list, reopen one you closed, fan one prompt out to several in separate worktrees and see what each changed. See Launch and find agents.

Get your work back

  • Save a workspace and restore it with each agent window asking to resume its own conversation. A journal records every agent session as it runs. See Sessions and restore.

Make it yours

Status at a glance

This list is generated from docs/feature-status.yaml. Planned means not built.

Planned

Not built. The docs say so wherever they mention it.

FeatureWhat it does
Side sheet beside the barA sheet with more about a tab. Not built; the peek card and the deck cover the need today.
Sheet that opens on hoverNot possible from the bar itself, because kitty sends it no idle mouse motion; it can only live inside a sheet or the panel.
Workspace switcherA recent-first list of sessions with their agent states. The command palette and pick list every tab; kitty has its own goto_session list of sessions but no agent states.
Rename a sessionRename a session and keep its tab titles, saved file and journal in step.
Type into several panesOne keystroke stream into every pane of a tab, like tmux synchronize-panes.
Documentation siteThe docs in this folder rendered by a TanStack Start and Fumadocs app.

Beta

Works, with a stated gap.

FeatureWhat it does
Docked panelThe deck as an always-visible column on Wayland layer-shell compositors; placement is verified on Hyprland by hand only.
Quickshell and waybar samplesThe waybar module uses the tested CLI; the Quickshell sample follows the documented contract but is untested.

Shipped

Works today and is covered by a test.

FeatureWhat it does
Vertical tab barRows with the agent logo, title, branch, pane count and one state glyph; colours come from your kitty theme.
Bar modes, edges and presetsFull, rail and hidden modes, four edges and named presets, set per kitty with kittymux layout.
Drag to resize the barDrag the bar's inner edge; kitty 0.49.2 and later draws the divider itself and shows the native resize arrow in tabs with split panes.
Folder line under each tabProject, worktree, folder and branch under every vertical tab, so tabs without a visible directory stay distinguishable.
Colour per projectA calm, stable tint per project derived from your theme and kept clear of the state colours.
Emphasis on look-alike tabsTabs that show the same title get their project emphasised.
Feature switchesTurn each optional piece of the bar on or off with kittymux features, by flag file or environment.
Password and yes/no promptsA notification and an inbox event when sudo, ssh, git or pacman waits for your password or a yes in a pane you are not looking at; text is fixed and the screen line is never stored.
Pane title barsThe folder line in kitty's per-pane title bars, doubling as drag handles (kitty 0.49.2 and later).
Peek cardRight-click a tab for its state, question, branch, folder, panes and the tail of its screen.
Quick look from the keyboardctrl+alt+shift+q opens the peek card of the agent that has waited longest, and kittymux peek opens it for any tab of this kitty.
Sidebar deckEvery tab across every session with live preview, search, hover and keyboard control.
Command palettectrl+alt+shift+space is one searchable list of what needs you, every tab, conversations to reopen, new agents with their quota headroom and a few actions.
Wait ledgerHow long agents waited on you, from when their event first appeared to when you first looked at it, as a card in the panel's Inbox view and as kittymux inbox ledger.
Usage view in the panelProvider tiles, limit gauges with a pace notch and a countdown, token counters with a week of bars, and state chips, drawn from one model for every provider.
Inbox view in the panelEvery typed event as a card with Jump and Dismiss, and filters for what needs you, what finished and limits. A dismissal can be taken back with z for eight seconds.
Still spinner (motion off)kittymux features off motion holds the working spinner on one frame in the bar and the panel and stops the redraw timers that turn it.
Join a tab into anotherMove all panes of a tab (or one pane) into another tab as splits, keeping their shape.
Panes by number, swap and moveNumber every pane, focus or swap by digit, turn a pane into a tab, drag title bars.
Agent statusOne ordered state per agent (limited, waiting, working, done, idle) read from the screen and hooks, shown identically everywhere.
Agent hooksClaude Code hooks installed and removed with kittymux hooks; other agents call mux-status.
Explain a statekittymux explain says why each pane is in its state and why each notification was sent or held back.
Desktop notificationsOne notification per event with the agent's own mark and a Jump to it action; never moves your focus.
InboxEvery needs-you, limit and completion as one typed, de-duplicated event with a stable snapshot file for widgets.
Spawn agentsStart one or several agents in a new tab or split in the current directory.
PickOne searchable list of what needs you, every running agent, closed conversations and new agents.
Reopen a closed conversationBring back the agent conversation you closed last, asking before it resumes.
Pin and settleKeep a conversation at the top of pick, or fold closed ones away.
Mute and snoozeQuiet popups and bells for everything or one agent window; the inbox keeps every event.
Fan-outOne prompt to several agents, each in its own worktree, branch and tab, then compare the results.
What an agent changedFiles and lines changed since a run started, without writing into your repository.
Sessions that resume conversationsSave and restore kitty sessions with each agent window coming back asking to resume its own conversation.
Agent journalEvery agent session recorded as it runs, for history and crash recovery.
Session templatesReady project sessions - plain, agent, duo and review.
Leader modeOpt-in tmux-style prefix on kitty's modal mappings.
Usage HUDLocal usage and opt-in live quotas, with provider cards, quota meters and recorded trends in the persistent Agents and Usage panel; overlay and separate window also available.
Clickable file referencesCtrl+shift+click path/file.py:42:7 to open it in your editor at the line (kitty 0.49.2 and later).
Dim inactive paneskittymux dim uses kitty's own shader; off by default and needs the shader-slang package.
ScreenshotA PNG rendered by kitty itself, written with mode 0600.
Keymap overlayEvery key, mouse gesture and command in one searchable overlay, including your own kitty and Hyprland shortcuts.
Shortcut clash reportkittymux keys and kittymux doctor list every chord both your config and kittymux define.
Native pane controlsA visible native picker swaps neighbours, rotates the current split, exchanges its sides and equalizes; ctrl+alt+space cycles layouts.

How kittymux compares

kittymuxcmuxherdr
What it isA configuration layer for kittyIts own macOS terminal, based on GhosttyA multiplexer that runs inside a terminal
PlatformLinux (Wayland and X11)macOSCross-platform
Your terminalStays kittyReplaces itAny
Background daemonNoneAn appOne binary
Agent stateHooks, plus the screenNotifications and hooksProcess detection

Choose kittymux if you already live in kitty and do not want a second multiplexer between you and your terminal. tmux stays the right tool for remote work.

On this page