A flexible, organization-agnostic CLI tool for managing Claude Code team configuration.
Perfect for teams who want to standardize their Claude Code setup across developers while keeping control of their configuration.
- โจ Beginner-Friendly Wizard (v3.4.0+) - Intuitive setup with 5 simple options
- ๐จ Interactive Menu - Navigate all features with arrow keys
- ๐ Pluggable Sources - GitHub repos, zip files, or local directories
- ๐ฆ Category-based Installation - Install only what you need
- ๐พ Smart Settings Merge - Preserve user customizations
- ๐๏ธ Config Bootstrapping - Generate config repos from existing setups with automatic team/personal settings separation
- ๐ Automatic Backups - Safe, reversible updates
- ๐ Plugin Management - Auto-detect and install required plugins
- ๐ฏ Update Detection - Know when new config is available
- ๐จ Rich Terminal UI - Beautiful, informative output
- ๐งช Automated Testing (v3.4.0+) - GitHub Actions CI for quality assurance
Your admin should provide you with either a setup script or source configuration.
Option 1: Using the Interactive Wizard (Easiest - v3.4.0+)
# 1. Install tool
git clone https://github.com/travis-jorge/claude-code-config.git
cd claude-setup
pip install -e .
# 2. Run the beginner-friendly wizard
claude-setup init
# Or just: claude-setup (then choose "Setup Configuration")
# The wizard will guide you through:
# - Using a zip file with pre-made config
# - Cloning a git repository
# - Creating config from scratch
# - Or advanced custom setup
# 3. Install configuration
claude-setup install --all
# 4. Check plugins
claude-setup pluginsOption 2: Direct command (if you know the source)
# 1. Install tool
git clone https://github.com/travis-jorge/claude-code-config.git
cd claude-setup
pip install -e .
# 2. Initialize with your organization's config
claude-setup init --github your-org/claude-config
# Or: claude-setup init --local /path/to/config
# Or: claude-setup init --zip https://example.com/config.zip
# 3. Install configuration
claude-setup install --all
# 4. Check plugins
claude-setup pluginsSee ADMIN-GUIDE.md for complete instructions.
Quick Start:
# Create a config from your existing setup (recommended)
claude-setup create-config --output ~/my-org-config
# Or start from template
cp -r examples/config-template/ my-org-config/
cd my-org-config/
# Customize...Simply run without arguments:
claude-setupNavigate with arrow keys through:
- โ๏ธ Setup Configuration (v3.4.0+) - Beginner-friendly wizard
- ๐ฆ Install Configuration
- ๐ Check Installation Status
- ๐ Manage Plugins
- ๐พ View Backups
- โฎ๏ธ Rollback to Backup
- ๐ Check for Updates
- ๐ง Advanced/Admin Tools (v3.4.0+) - Create config repos for sharing
# Run beginner-friendly wizard (v3.4.0+)
claude-setup init
# Or initialize sources directly
claude-setup init --github your-org/claude-config
claude-setup init --local /path/to/config
claude-setup init --zip https://example.com/config.zip
# Install everything
claude-setup install --all
# Check status
claude-setup status
# Update to latest
claude-setup update
# Manage plugins
claude-setup plugins
# View backups
claude-setup backups
# Rollback if needed
claude-setup rollback
# Create a config repo from your ~/.claude setup
claude-setup create-configClaude Setup doesn't include any organization-specific configuration. Instead, it fetches configuration from sources you specify:
{
"sources": [
{
"name": "company-config",
"type": "github",
"repo": "your-org/claude-config",
"ref": "main"
}
]
}Supported source types:
- GitHub: Public or private repositories
- Zip: HTTP/HTTPS URLs to zip files
- Local: Local filesystem paths
Your configuration repository should follow this structure:
your-org/claude-config/
โโโ manifest.json # Category definitions
โโโ core/
โ โโโ CLAUDE.md # Main instructions
โ โโโ settings.json # Team settings
โ โโโ statusline.sh # Status line script
โโโ agents/ # Agent definitions
โโโ rules/ # Team guidelines
โโโ commands/ # Custom commands
โโโ plugins/
โโโ required.json # Required plugins
See examples/config-template/ for a complete template.
| Document | Description | Audience |
|---|---|---|
| README-PUBLIC.md | This file - Overview and quick start | Everyone |
| ADMIN-GUIDE.md | Complete guide for setting up sources | Administrators |
| USAGE.md | Interactive menu guide | End users |
| UPDATING.md | How to receive and install updates | End users |
| MAINTAINING.md | How to maintain and distribute updates | Administrators |
| examples/ | Templates and examples | Administrators |
Best for: Version control, team collaboration, easy updates
claude-setup init --github your-org/claude-configFor private repos:
export GITHUB_TOKEN=ghp_your_token_here
claude-setup init --github your-org/private-configBest for: Simple distribution, no git required
claude-setup init --zip https://releases.example.com/claude-config.zipBest for: Development, testing, custom configs
claude-setup init --local ~/my-claude-configFor advanced use cases, edit ~/.claude/sources.json:
{
"sources": [
{
"name": "company-base",
"type": "github",
"repo": "your-org/claude-config-base",
"ref": "main"
},
{
"name": "team-overrides",
"type": "local",
"path": "~/team-config"
}
]
}# Use the generic template included in the repo
claude-setup init --local examples/config-template
claude-setup install --allAdministrators can bootstrap a config from their working setup:
# Generate config from your ~/.claude
claude-setup create-config --output ~/my-org-config
# Review and customize
cd my-org-config
# Edit CLAUDE.md, add team rules, etc.
# Push to GitHub
git remote add origin https://github.com/your-org/claude-config.git
git push -u origin main
# Team members install
claude-setup init --github your-org/claude-config
claude-setup install --allSee ADMIN-GUIDE.md for detailed instructions.
# Admin: Create and host config
cd my-company-config
zip -r claude-config-v1.0.0.zip config/
aws s3 cp claude-config-v1.0.0.zip s3://my-bucket/releases/
# Team members: Use it
claude-setup init --zip https://my-bucket.s3.amazonaws.com/releases/claude-config-v1.0.0.zip
claude-setup install --all# Check for updates
claude-setup status
# Install updates
claude-setup update
# Or interactive
claude-setup # โ Select "Check for Updates"# Update config
cd your-org/claude-config
vim config/rules/new-rule.md
git add config/
git commit -m "feat: add new rule"
git push
# Notify team
# "New config available! Run: claude-setup update"The tool automatically detects changes and prompts users to update.
- โ No company-specific config in public repo
- โ Support for private GitHub repos with tokens
- โ HTTPS-only for zip downloads
- โ Local filesystem access for air-gapped environments
- โ Automatic backups before all changes
- โ Settings merge preserves user customizations
This is an open-source project! Contributions welcome.
Areas for contribution:
- Additional source types (GitLab, Bitbucket, S3, etc.)
- YAML support for sources.json
- Configuration validation
- Additional template examples
- Documentation improvements
See CONTRIBUTING.md for guidelines.
For tool issues:
- GitHub Issues: https://github.com/travis-jorge/claude-code-config/issues
- Documentation: README.md, ADMIN-GUIDE.md
For your organization's config:
- Contact your administrator
- Check your config repo's README
Organizations using Claude Setup:
- Tyler Technologies: Managing Claude Code config for 20+ developers across multiple teams
- Your Company: [Submit a PR to add yours!]
- โ Production ready
- โ 36 passing tests
- โ Complete documentation
- โ Multi-source support
- โ Interactive menu
- โ Automatic updates
Made with โค๏ธ for teams using Claude Code