code-assistant-manager
Health Warn
- No license — Repository has no license file
- Description — Repository has a description
- Active repo — Last push 0 days ago
- Community trust — 46 GitHub stars
Code Pass
- Code scan — Scanned 12 files during light audit, no dangerous patterns found
Permissions Pass
- Permissions — No dangerous permissions requested
This Python CLI provides a unified interface to manage configurations, prompts, skills, and plugins for 17 different AI coding assistants (like Claude, Codex, and Gemini) from a single terminal.
Security Assessment
The tool requires you to manually input sensitive data, such as API keys and GitHub tokens, into a local `.env` file. Based on the code scan, no dangerous code patterns or hardcoded secrets were found. However, the installation instructions recommend piping a remote script directly into bash (`curl | bash`), which is a common but risky practice. Additionally, the tool's configuration allows it to fetch and cache remote data from the network. Overall risk: Low.
Quality Assessment
The project is highly active, with its most recent code pushed just today. It has earned 46 GitHub stars, demonstrating a growing level of community trust. The codebase scanned cleanly across 12 files. However, the automated repository checks noted a missing license file. This conflicts with the README, which displays an MIT badge. You should verify the actual repository to ensure the license exists and is acceptable for your intended use, as a missing license means all rights are technically reserved by the author.
Verdict
Use with caution—the core code is safe, but you should verify its licensing status and avoid risky installation methods by cloning and installing locally instead.
code-assitant-manager allows you to manage the code assistants like claude code, codex, gemini on a single interface.
Code Assistant Manager (CAM)
One CLI to Rule Them All.
Tired of juggling multiple AI coding assistants? CAM is a unified Python CLI to manage configurations, prompts, skills, and plugins for 17 AI assistants including Claude, Codex, Gemini, Qwen, Copilot, Blackbox, Goose, Continue, and more from a single, polished terminal interface.
Installation
Quick Install (Recommended)
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
Alternative Methods
# 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]"
Quick Start
Create your base config files:
mkdir -p ~/.config/code-assistant-manager cp code_assistant_manager/providers.json ~/.config/code-assistant-manager/providers.json touch ~/.env chmod 600 ~/.envSet up your API keys in
.env:export ANTHROPIC_API_KEY="your-anthropic-key" export GITHUB_TOKEN="your-github-token" export GEMINI_API_KEY="your-gemini-key"Source the environment file and verify setup:
source ~/.env cam doctorLaunch the interactive menu:
cam launchSelect your assistant and start coding!
Configuration files
CAM uses these main configuration files:
~/.config/code-assistant-manager/providers.json: endpoint/provider settings used bycam.~/.env: API keys and sensitive environment variables.~/.config/code-assistant-manager/config.yaml: repository-source config for skills, agents, and plugins.
How config.yaml is used for skill/agent/plugin repos
- CAM loads
~/.config/code-assistant-manager/config.yamlfirst; if missing, it falls back to bundledcode_assistant_manager/config.yaml. - The file defines source lists for
skills,agents, andplugins. - Local JSON sources (
skill_repos.json,agent_repos.json,plugin_repos.json) are loaded first. - Remote sources are merged after local sources and do not override existing local keys.
- Remote responses are cached in
~/.cache/code-assistant-manager/repos(TTL controlled byconfig.yaml).
Why CAM?
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:
- Scattered Configurations: Each tool has its own setup, API keys, and configuration files.
- Inconsistent Behavior: System prompts and custom instructions diverge, leading to different AI behaviors across projects.
- Wasted Time: Constantly switching between different CLIs and UIs is a drain on productivity.
CAM solves this by providing a single, consistent interface to manage everything, turning a chaotic toolkit into a cohesive and powerful development partner.
Key Features
Core Capabilities
- Unified Management: One tool (
cam) to install, configure, and run all your AI assistants - Centralized Configuration: Manage all API keys and endpoint settings from a single
providers.jsonfile with environment variables in.env - Interactive TUI: A polished, interactive menu (
cam launch) for easy navigation and operation with arrow-key navigation - MCP Registry: Built-in registry with 381 pre-configured MCP servers ready to install across all supported tools
- Extensible Framework: Standardized architecture for managing agents, prompts, skills, and plugins
Supported AI Assistants
CAM 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 |
Agents, Prompts & Skills
Agents
Manage standalone assistant configurations with markdown-based definitions and YAML front matter.
Prompts
Reusable system prompts with fancy name generation synced across assistants at user or project scope.
Skills
Custom tools and functionalities for your agents (directory-based with SKILL.md).
Plugins
Marketplace extensions for supported assistants (GitHub repos or local paths).
Command Reference
| 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).
Governance & Quality
CAM is governed by a speckit-driven development framework ensuring consistent, high-quality evolution with:
- Constitutional Principles: Unified interface, security-first design, TDD practices, extensible architecture, quality assurance
- Enterprise Security: Config-first approach eliminates shell injection vulnerabilities
- Comprehensive Testing: Enterprise-grade test suite with 1,423+ tests
- Automated Quality Assurance: Built-in complexity monitoring, file size limits, and CI/CD quality gates
Community & Support
- Discord: Join our community for discussions and support
- GitHub Issues: Report bugs and request features
- Contributing: See our Contributing Guidelines
License
This project is licensed under the MIT License.
Reviews (0)
Sign in to leave a review.
Leave a reviewNo results found