ccmd 2.0 — Agentic Project Hub
Pick a project. Pick an agent. Launch.
██████╗ ██████╗███╗ ███╗██████╗
██╔════╝██╔════╝████╗ ████║██╔══██╗
██║ ██║ ██╔████╔██║██║ ██║
██║ ██║ ██║╚██╔╝██║██║ ██║
╚██████╗╚██████╗██║ ╚═╝ ██║██████╔╝
╚═════╝ ╚═════╝╚═╝ ╚═╝╚═════╝
project hub · v2.0
ccmd is a local control plane for coding agents — Claude Code, Grok Build, Codex, Cursor Agent, Goose, Aider, and ChatGPT (browser). It is not another coding agent. It prepares the room and opens the door.
Install
pip install -e .
# or: pip install ccmd (when published)
ccmd doctor
ccmd migrate --apply # import 1.x shortcuts + custom commands
ccmd # vibrant TUI
Python 3.11+.
Daily use
| Command | What |
|---|---|
ccmd |
Project hub TUI |
ccmd open flow --agent claude |
Headless launch |
ccmd list |
Projects |
ccmd agents |
Detect installed agents |
ccmd sessions |
Launch history / kill |
ccmd ssh import |
Pull hosts from ~/.ssh/config |
ccmd aliases import |
Pull aliases from ~/.bashrc |
ccmd mcp |
Stdio MCP tool server |
ccmd doctor |
Paths + agent diagnostics |
TUI keys
↵ open · a agents · n new project · s sessions · h ssh · / filter · q quit
Config
| Path | Role |
|---|---|
~/.ccmd/config.toml |
Global |
~/.ccmd/projects/*.yaml |
Registry |
~/.ccmd/ssh/hosts.yaml |
SSH profiles |
~/.ccmd/aliases.yaml |
Aliases + PATH |
~/.ccmd/sessions.jsonl |
Sessions |
Override home with CCMD_HOME.
MCP
ccmd mcp
Tools: projects.list, projects.get, agents.list, agents.launch, sessions.list, sessions.kill, ssh.list.
NDJSON on stdio (works without the optional mcp package).
Security
- No shell-function-per-command /
eval cd(removed from 1.x) - Subprocess argv lists only
- SSH IdentityFile paths only — never private key contents
- Env file secrets redacted from MCP payloads
- Atomic config writes mode
0600
Migrate from 1.x
ccmd migrate # dry-run
ccmd migrate --apply # write projects + aliases, backup to ~/.ccmd/legacy/
Your go X >>> claude customs become projects with default_agent: claude.
Dev
python -m venv .venv && source .venv/bin/activate
pip install -e ".[dev]"
pytest -q
ccmd doctor
License
MIT
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file ccmd-2.1.0.tar.gz.
File metadata
- Download URL: ccmd-2.1.0.tar.gz
- Upload date:
- Size: 43.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9558e84f4fa59202434824dc069cdc7179635907c6be6520e5b400c4ded1edf7
|
|
| MD5 |
e52c12d728909c65702137817a71bfd5
|
|
| BLAKE2b-256 |
e9ed43cd84804126ddda0348bf372184df1a334497002c2dc4768c84d31944ae
|
File details
Details for the file ccmd-2.1.0-py3-none-any.whl.
File metadata
- Download URL: ccmd-2.1.0-py3-none-any.whl
- Upload date:
- Size: 54.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0b1c384dbaacfbf43da2e3dbc55e96691a4d4daa575b53ccecf3d10a6204c3e5
|
|
| MD5 |
9eeaeeca1d909a4e257952e0c2342242
|
|
| BLAKE2b-256 |
e1ad5b5e32f31060a437b106490988063d8598704edcf12016ea5bb77ba064bd
|