MCPcopy Index your code
hub / github.com/djyde/ccmate

github.com/djyde/ccmate @main

Chat with this repo
repository ↗ · DeepWiki ↗ · + Follow
245 symbols 557 edges 46 files 9 documented · 4%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

CC Mate - Configure your Claude Code without pain

A modern desktop application for managing Claude Code configuration files

Download Latest ReleaseReport IssuesContributing Guide

License: AGPL v3 Homebrew Downloads

💝 Sponsor

PackyCode Thanks to PackyCode for sponsoring this project! PackyCode is a reliable and efficient API relay service provider, offering relay services for Claude Code, Codex, Gemini, and more. PackyCode provides special discounts for our software users: register using this link and enter the "cc-mate" promo code during recharge to get 10% off.
AICodeMirror Thanks to AICodeMirror for sponsoring this project! AICodeMirror provides official high-stability relay services for Claude Code / Codex / Gemini CLI, with enterprise-grade concurrency, fast invoicing, and 24/7 dedicated technical support. Claude Code / Codex / Gemini official channels at 38% / 2% / 9% of original price, with extra discounts on top-ups! AICodeMirror offers special benefits for CCmate users: register via this link to enjoy 20% off your first top-up, and enterprise customers can get up to 25% off!

Want to become a sponsor? Contact https://x.com/randyloop

📸 Screenshots

Configuration Management

CC Mate Configuration Interface

Usage Analytics

CC Mate Analytics Dashboard

✨ Features

  • 🔄 Multi-Configuration Support - Switch between multiple Claude Code configurations effortlessly
  • ⚙️ MCP Server Management - Configure and manage Model Context Protocol (MCP) servers
  • 🤖 Agent Management - Manage Claude Code agents and their settings
  • 📋 Global Commands - Configure and organize global commands
  • 📝 CLAUDE.md Integration - Read and write global CLAUDE.md memory files
  • 🔔 Notifications
  • 📊 Usage Analytics - Track and analyze your Claude Code usage

🚀 Quick Start

Install with Homebrew (macOS)

# Add the tap and install CC Mate
brew tap djyde/brew
brew install --cask ccmate

# Or install in one command
brew install --cask djyde/brew/ccmate

Download & Install

  1. Download the latest release from randynamic.org/ccmate
  2. Install the application for your platform:
  3. macOS: Download the .dmg file and drag to Applications
  4. Windows: Download the .exe installer and run it
  5. Linux: Download the .AppImage or .deb package
  6. Launch CC Mate from your applications folder

🤝 Contributing

We welcome contributions! Please see our Contributing Guide for details on:

  • Setting up the development environment
  • Building and testing the application
  • Code style and guidelines
  • Submitting pull requests

🐛 Troubleshooting

Common Issues

Application won't start - Check if you have the latest version installed - Verify system requirements are met - Try running from terminal to see error messages

Configurations not loading - Ensure Claude Code is installed and has been run at least once - Check file permissions in ~/.claude/ directory - Verify backup files weren't corrupted

Getting Help

📄 License

This project is licensed under the GNU Affero General Public License v3.0.

See the LICENSE file for details.


Made with ❤️ by the community

⭐ Star this repo🐦 Follow updates

Extension points exported contracts — how you extend this code

Props (Interface)
(no doc)
src/components/ErrorBoundary.tsx
EditingCommand (Interface)
(no doc)
src/pages/CommandsPage.tsx
ConfigFile (Interface)
(no doc)
src/lib/query.ts
State (Interface)
(no doc)
src/components/ErrorBoundary.tsx
EditingServer (Interface)
(no doc)
src/pages/MCPPage.tsx
ClaudeSettings (Interface)
(no doc)
src/lib/query.ts
TokenUsageChartProps (Interface)
(no doc)
src/components/TokenUsageChart.tsx
EditingAgent (Interface)
(no doc)
src/pages/AgentsPage.tsx

Core symbols most depended-on inside this repo

useCodeMirrorTheme
called by 8
src/lib/use-codemirror-theme.ts
useCreateConfig
called by 5
src/lib/query.ts
useSetCurrentConfig
called by 5
src/lib/query.ts
applyPreset
called by 4
src/pages/ConfigEditorPage.tsx
useGlobalMcpServers
called by 4
src/lib/query.ts
cn
called by 4
src/lib/utils.ts
formatLargeNumber
called by 4
src/lib/utils.ts
handleSave
called by 3
src/pages/MemoryPage.tsx

Shape

Function 199
Interface 25
Class 16
Method 4
Enum 1

Languages

TypeScript69%
Rust31%

Modules by API surface

src-tauri/src/commands.rs65 symbols
src/lib/query.ts48 symbols
src/pages/MCPPage.tsx13 symbols
src/pages/CommandsPage.tsx9 symbols
src/pages/AgentsPage.tsx9 symbols
src/components/ErrorBoundary.tsx8 symbols
src/pages/ConfigEditorPage.tsx7 symbols
src/components/ActivityGrid.tsx7 symbols
src/pages/ConfigSwitcherPage.tsx6 symbols
src/pages/OverviewPage.tsx5 symbols
src/pages/MemoryPage.tsx5 symbols
src-tauri/src/hook_server.rs5 symbols

For agents

$ claude mcp add ccmate \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact