An RPG-style inventory management system for Claude Code extensions. ClaudeArcade gamifies the Claude Code configuration experience, allowing you to manage MCP servers, commands, skills, hooks, and more through an intuitive equipment-based interface.
- Helm (System Prompt) - Your Claude Code persona and system instructions
- Mainhand & Offhand (MCP Servers) - Primary and secondary MCP server configurations
- Hooks - Pre/post command hooks for automation
- Rings (Memory) - Context and memory configurations
- Spellbook (Skills) - Slash commands and skills
- Companions (Subagents) - Agent configurations
- Trinkets (Commands) - Custom commands
- Manage multiple Claude instances as "party members"
- Assign different loadouts to different agents
- Configure project-specific contexts per party member
- Auto-register projects when opened
- Scan
.claudefolders for commands, skills, agents, and hooks - Quick project switching with metadata display
- Tag and organize projects
- Save equipment configurations as builds
- Quick-swap between different setups
- Preset builds for common configurations
- Visual workflow creation
- Connect commands and skills
- Automate complex operations
- Node.js (v18+)
- Rust
- Tauri Prerequisites
# Clone the repository
git clone https://github.com/gar-ai/ClaudeArcade.git
cd ClaudeArcade
# Install dependencies
npm install
# Run in development mode
npm run tauri dev
# Build for production
npm run tauri buildsrc/
├── components/
│ ├── agents/ # Agent Manager UI
│ ├── builds/ # Build profiles management
│ ├── inventory/ # Equipment slots and inventory
│ ├── layout/ # App layout components
│ ├── modals/ # Modal dialogs
│ ├── party/ # Party member management
│ ├── project/ # Project picker and manager
│ ├── updates/ # Update checker
│ └── workflow/ # Workflow editor
├── stores/ # Zustand state management
│ ├── appStore.ts # Main app state
│ ├── buildStore.ts # Build profiles
│ ├── personaStore.ts # Theme/persona
│ ├── projectStore.ts # Current project
│ ├── projectRegistryStore.ts # Registered projects
│ └── workflowStore.ts # Workflow state
└── types/ # TypeScript definitions
src-tauri/
├── src/
│ ├── commands/
│ │ ├── inventory.rs # Inventory scanning
│ │ ├── party.rs # Party management
│ │ ├── project.rs # Project scanning
│ │ └── settings.rs # Settings management
│ ├── lib.rs # Command registration
│ └── main.rs # Entry point
└── tauri.conf.json # Tauri configuration
| Shortcut | Action |
|---|---|
Cmd/Ctrl + 1 |
Switch to Backpack view |
Cmd/Ctrl + 2 |
Switch to Terminal view |
Cmd/Ctrl + 3 |
Switch to Split view |
Cmd/Ctrl + 4 |
Switch to Party view |
Cmd/Ctrl + P |
Toggle Project Picker |
Cmd/Ctrl + Shift + P |
Open Project Manager |
Cmd/Ctrl + Shift + A |
Open Agent Manager |
Cmd/Ctrl + W |
Toggle Workflow Editor |
Escape |
Close current modal/dialog |
ClaudeArcade reads and writes to the Claude Code configuration directories:
- Global:
~/.claude/(macOS/Linux) or%USERPROFILE%\.claude\(Windows) - Project:
./.claude/in your project root
settings.json- Claude Code settings including MCP servers and hooksCLAUDE.md- System prompt / personacommands/*.md- Custom commandsskills/*.md- Skill definitionsagents/*.md- Subagent configurations
npm run testnpm run typechecknpm run lint# Development build
npm run tauri dev
# Production build
npm run tauri build- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- Built with Tauri
- UI powered by React and TailwindCSS
- State management with Zustand
- Designed for Claude Code
