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

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.3.0.tar.gz (101.5 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.3.0-py3-none-any.whl (44.2 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for ccmux-0.3.0.tar.gz
Algorithm Hash digest
SHA256 c07f2664c098df4873d6a28dd854c859d1e917b4098bcb81d6d351fac036d721
MD5 ae49f4124f0efa21a732cca15af5b8cc
BLAKE2b-256 efb780f00ebb31e8758d1029d4af0b8a46fb4a6e7a18eacaf705000af5a7dbbf

See more details on using hashes here.

Provenance

The following attestation bundles were made for ccmux-0.3.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.3.0-py3-none-any.whl.

File metadata

  • Download URL: ccmux-0.3.0-py3-none-any.whl
  • Upload date:
  • Size: 44.2 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.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 6b86c9eaeec27f7dc4eaae06ca164787b2054eb4e2a4689316a71c8111f5e0f6
MD5 81a9956074e195b54dc0d3b2534d42cd
BLAKE2b-256 92846bcaf0790d442ca73368ce3be08f8b969c2aae5507250e269562207a18e5

See more details on using hashes here.

Provenance

The following attestation bundles were made for ccmux-0.3.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