Skip to main content

Claude Code Multiplexer - Manage multiple Claude Code instances

Project description

ccmux

ccmux demo

A streamlined terminal-UI for juggling concurrent Claude Code sessions.

Features

  • Visual sidebar — see all sessions at a glance; red highlights tell you instantly when Claude needs your attention
  • CLI session management — create, list, activate, remove sessions from the terminal
  • Git worktree isolation — spin up duplicate sessions on isolated branches; use ccmux.toml files to add additional steps when spinning up worktrees, such as setting up untracked build dependencies

Installation

pip install ccmux

Quick Start

ccmux             # auto-creates a session for the current directory or attaches to an existing one
ccmux new         # create a new session from the current directory's repo

Commands

Command Description
(default) Auto-attach to existing session or create one
new [NAME] Create a new session (add -w for worktree)
list List all sessions with status and branch info
attach Attach to the ccmux tmux session
activate [NAME] Reopen Claude Code in a session's tmux window
deactivate [NAME] Close tmux window (keeps session)
remove [NAME] Permanently delete a session
rename OLD NEW Rename a session
kill Kill entire ccmux session
which Print current session name (useful for scripting)
detach Detach from tmux
export-tmux-config Export tmux config to a file

Worktree Configuration

Drop a ccmux.toml in your repo root to run commands after worktree creation:

[worktree]
post_create = [
    "ln -s $CCMUX_REPO_ROOT/node_modules $CCMUX_INSTANCE_PATH/node_modules",
    "cp $CCMUX_REPO_ROOT/.env $CCMUX_INSTANCE_PATH/.env",
]

Commands run inside the new worktree with these environment variables:

Variable Description
CCMUX_REPO_ROOT Absolute path to the main repository
CCMUX_INSTANCE_PATH Absolute path to the new worktree
CCMUX_INSTANCE_NAME Name of the new instance
CCMUX_SESSION ccmux tmux session name

Contributing

git clone git@github.com:TheHumbleTransistor/ccmux.git
cd ccmux
pip install -e ".[dev]"
pytest tests/ -v

PRs welcome — open an issue first for large changes.

License

MIT — see LICENSE

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ccmux-0.1.0.tar.gz (39.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ccmux-0.1.0-py3-none-any.whl (40.1 kB view details)

Uploaded Python 3

File details

Details for the file ccmux-0.1.0.tar.gz.

File metadata

  • Download URL: ccmux-0.1.0.tar.gz
  • Upload date:
  • Size: 39.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for ccmux-0.1.0.tar.gz
Algorithm Hash digest
SHA256 0c4fada10a815189efdc5b6b702be042393ed1a497ccc594232f10c98c28ab05
MD5 65de4525ad29875cbf7bef8853a2b34f
BLAKE2b-256 bb3a109aa0ed72c91d2548eb00e1a7b9d8d21badc129466edf64b71b2d56f7a6

See more details on using hashes here.

Provenance

The following attestation bundles were made for ccmux-0.1.0.tar.gz:

Publisher: publish-to-pypi.yml on TheHumbleTransistor/ccmux

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ccmux-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: ccmux-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 40.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for ccmux-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f378f98f7ff10e394b7ac038c4d81181a810cb9fe1d4c6f6dfcb7c14a65b79b6
MD5 d0e605fdb6b528f38d6e655a88eff10b
BLAKE2b-256 69aeb7ace3a31d3f983708242218d74e4d7eb4ba955c83f49346f1294f2c2a95

See more details on using hashes here.

Provenance

The following attestation bundles were made for ccmux-0.1.0-py3-none-any.whl:

Publisher: publish-to-pypi.yml on TheHumbleTransistor/ccmux

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page