O0000-code/Ensemble: A macOS desktop app for managing Claude Code configurations — Skills, MCP Servers, and CLAUDE.md files


License: MIT
Release
macOS

A macOS desktop application for managing Claude Code configurations — Skills, MCP Servers, and CLAUDE.md files — with visual organization, one-click project deployment, and Finder integration.

As your collection of Claude Code Skills, MCP Servers, and CLAUDE.md context files grows, managing them through manual file editing becomes tedious and error-prone. Ensemble provides a native macOS interface to organize, bundle, and deploy these configurations to your projects.

Core workflow:

  1. Import existing configurations from ~/.claude/ and ~/.claude.json
  2. Organize with categories and tags (manual or AI-assisted)
  3. Bundle related items into Scenes
  4. Deploy Scenes to project folders via symlinks
  5. Launch Claude Code from Finder with the right configuration

Ensemble - Skills Management with Detail Panel

  • Import existing skills from ~/.claude/skills/
  • Support for plugin-installed skills (from Claude Code marketplace)
  • Global or project-level scope control
  • Usage statistics tracking from Claude Code logs
  • Import MCP configurations from ~/.claude.json (both user-scope and project-scope)
  • Automatic tool discovery via MCP protocol
  • Environment variable management
  • Scope control (global/project) with automatic ~/.claude.json sync
  • Scan the filesystem for existing CLAUDE.md, CLAUDE.local.md, and .claude/CLAUDE.md files
  • Import and centrally manage CLAUDE.md files
  • Set a file as global context (~/.claude/CLAUDE.md)
  • Distribute CLAUDE.md files to project directories
  • Configurable distribution path: .claude/CLAUDE.md, CLAUDE.md, or CLAUDE.local.md
  • Bundle multiple Skills, MCP Servers, and CLAUDE.md files into reusable configuration sets
  • One-click deployment to projects
  • Scenes serve as templates for consistent project setup
  • Associate local project folders with Scenes
  • Sync configurations via symlinks (Skills) and .mcp.json (MCPs)
  • Clear and re-sync configurations as needed
  • Categories and tags for Skills, MCP Servers, and CLAUDE.md files
  • AI-powered auto-classification using the Claude CLI (claude command)
  • Sidebar filtering by category and tag
  • “Open with Ensemble” right-click Quick Action for folders in Finder
  • Automatically syncs the project’s Scene configuration and launches Claude Code
  • Configurable terminal: Terminal.app, iTerm2, Warp, or Alacritty
  • Customizable launch command
  • Deleted Skills, MCPs, and CLAUDE.md files are moved to trash
  • Recover deleted items from Settings

Download the latest .dmg from the Releases page.

Note: The app is signed but not yet notarized (pending Apple review). On first launch, macOS may show “Ensemble can’t be opened because Apple cannot check it for malicious software.” To open it: go to System Settings → Privacy & Security, scroll down, and click Open Anyway. This is only needed once.

Requirements:

git clone https://github.com/O0000-code/Ensemble.git
cd Ensemble

npm install

# Development
npm run tauri dev

# Production build
npm run tauri build
  1. Launch Ensemble — on first launch, it detects existing Skills and MCPs and offers to import them
  2. Organize — add categories and tags, or use Auto Classify
  3. Create a Scene — bundle related Skills, MCPs, and CLAUDE.md files
  4. Add a Project — select a folder and assign a Scene
  5. Sync — deploy the Scene’s configuration to the project

Ensemble stores its data in ~/.ensemble/:

~/.ensemble/
├── data.json           # Application data (skills, MCPs, scenes, projects, categories, tags)
├── settings.json       # User preferences
├── skills/             # Managed skill directories
├── mcps/               # MCP configuration files (.json)
├── claude-md/          # CLAUDE.md files (each in its own subdirectory)
├── backups/            # Timestamped backups from import operations
└── trash/              # Deleted items (recoverable)
    ├── skills/
    ├── mcps/
    └── claude-md/
  • Frontend: React 18, TypeScript, Tailwind CSS 4, Zustand
  • Backend: Tauri 2, Rust
  • Build: Vite 6

See the docs directory for detailed guides:

MIT License

Contributions are welcome. Please feel free to submit a Pull Request.



Source link

Leave a Reply

Your email address will not be published. Required fields are marked *