Since CAM is not yet published to PyPI, install it locally:
# Clone the repository
git clone https://github.com/Chat2AnyLLM/code-assistant-manager.git
cd code-assistant-manager
# Run the install script
./install.sh
Or use pipx (Works on MacOS)
# Install pipx if not present
brew install pipx
# Clone the repository
git clone https://github.com/Chat2AnyLLM/code-assistant-manager.git
cd code-assistant-manager
# Install using pipx
pipx install .
# Install using the install script directly
./install.sh
# Or install from the web
curl -fsSL https://raw.githubusercontent.com/Chat2AnyLLM/code-assistant-manager/main/install.sh | bash
# Install from source directly
git clone https://github.com/Chat2AnyLLM/code-assistant-manager.git
cd code-assistant-manager
pip install -e ".[dev]"
mkdir -p ~/.config/code-assistant-manager
cp code_assistant_manager/providers.json ~/.config/code-assistant-manager/providers.json
touch ~/.env
chmod 600 ~/.env
.env:
export ANTHROPIC_API_KEY="your-anthropic-key"
export GITHUB_TOKEN="your-github-token"
export GEMINI_API_KEY="your-gemini-key"
source ~/.env
cam doctor
cam launch
CAM uses these main configuration files:
~/.config/code-assistant-manager/providers.json: endpoint/provider settings used by cam.~/.env: API keys and sensitive environment variables.~/.config/code-assistant-manager/config.yaml: repository-source config for skills, agents, and plugins.config.yaml is used for skill/agent/plugin repos~/.config/code-assistant-manager/config.yaml first; if missing, it falls back to bundled code_assistant_manager/config.yaml.skills, agents, and plugins.skill_repos.json, agent_repos.json, plugin_repos.json) are loaded first.~/.cache/code-assistant-manager/repos (TTL controlled by config.yaml).In the era of AI-driven development, developers often use multiple powerful assistants like Claude, GitHub Copilot, and Gemini. However, this leads to a fragmented and inefficient workflow:
CAM solves this by providing a single, consistent interface to manage everything, turning a chaotic toolkit into a cohesive and powerful development partner.
cam) to install, configure, and run all your AI assistantsproviders.json file with environment variables in .envcam launch) for easy navigation and operation with arrow-key navigationCAM supports 17 AI coding assistants:
| Assistant | Command | Install Method |
|---|---|---|
| Claude | claude |
Shell script |
| Codex | codex |
npm |
| Gemini | gemini |
npm |
| Qwen | qwen |
npm |
| Copilot | copilot |
npm |
| CodeBuddy | codebuddy |
npm |
| Droid | droid |
Shell script |
| iFlow | iflow |
npm |
| Crush | crush |
npm |
| Cursor | cursor-agent |
Shell script |
| Blackbox | blackbox |
Shell script |
| Neovate | neovate |
npm |
| Qoder | qodercli |
npm |
| Zed | zed |
Shell script |
| Goose | goose |
Shell script |
| Continue | continue |
npm |
| OpenCode | opencode |
npm |
Manage standalone assistant configurations with markdown-based definitions and YAML front matter.
Reusable system prompts with fancy name generation synced across assistants at user or project scope.
Custom tools and functionalities for your agents (directory-based with SKILL.md).
Marketplace extensions for supported assistants (GitHub repos or local paths).
| Command | Alias | Description |
|---|---|---|
cam launch [TOOL] |
l |
Launch interactive TUI or a specific assistant |
cam doctor |
d |
Run diagnostic checks on environment and API keys |
cam agent |
ag |
Manage agent configurations (list, install, fetch from repos) |
cam prompt |
p |
Manage and sync system prompts across assistants |
cam skill |
s |
Install and manage skill collections |
cam plugin |
pl |
Manage marketplace extensions (plugins) |
cam mcp |
m |
Manage MCP servers (add, remove, list, install) |
cam upgrade [TARGET] |
u |
Upgrade tools (default: all) with parallel execution |
cam install [TARGET] |
i |
Alias for upgrade |
cam uninstall [TARGET] |
un |
Uninstall tools and backup configurations |
cam config |
cf |
Manage CAM’s internal configuration files |
cam version |
v |
Display current version |
Note: non-boolean CLI options are long-form only. For example, use --config and --scope (not -c or -s).
CAM is governed by a speckit-driven development framework ensuring consistent, high-quality evolution with:
This project is licensed under the MIT License.