How warshoow/claude-kit works
claude-kit is a desktop app and CLI for managing Claude Code assets as reusable bundles and applying them to projects. The main workflow is browse or create/import assets, curate them into bundles, then apply a bundle to a selected project; project assets are linked into .claude/, with hooks and MCP configs handled specially. Separate capabilities include marketplace updates with review, AI generation/refinement and bundle harmonization, and bundle sharing. The graph follows the Vue-to-Tauri-to-core boundary; README-described features with unsampled implementation are shown only at their documented subsystem level.
Main entry points: main.rs Command bridge · library.rs Asset library · index.ts View routing · views Bundle workflows
Components 26
Desktop interface
- App shell
src/App.vue - View routing
src/router/index.ts - Browse and edit
src/views - Bundle workflows
src/views - Project dashboard
src/views/ProjectView.vue - Settings
src/views/SettingsView.vue - Application state
src/stores/app.ts - Tauri API client
src/lib/api.ts - Command bridge
src-tauri/src/main.rs
Asset library
- Asset library
crates/claude-kit-core/src/library.rs - Library files
- Marketplace import
crates/claude-kit-core/src/marketplace.rs - Plugin updates
crates/claude-kit-core/src/update.rs
Bundles and projects
- Bundle management
crates/claude-kit-core/src/bundles.rs - Bundle files
- Project apply
crates/claude-kit-core/src/project.rs - Claude project files
- Bundle recommendations
crates/claude-kit-core/src/recommend.rs - Bundle harmonization
crates/claude-kit-core/src/harmonize.rs - AI bundle chat
crates/claude-kit-core/src/bundle_chat.rs
External services
- AI backend
crates/claude-kit-core/src/ai.rs - App settings
crates/claude-kit-core/src/settings.rs - Marketplace catalogs
- Claude CLI or API
Other components
- Developer
- Terminal CLI
crates/claude-kit-cli/src/main.rs
Connections 40
- Developer → App shell: uses
- App shell → View routing: navigates
- View routing → Browse and edit: routes to
- View routing → Bundle workflows: routes to
- View routing → Project dashboard: routes to
- View routing → Settings: routes to
- Browse and edit → Application state: manages assets
- Bundle workflows → Application state: manages bundles
- Project dashboard → Application state: manages project
- Settings → Tauri API client: invokes
- Application state → Tauri API client: invokes
- Tauri API client → Command bridge: invokes commands
- Command bridge → Asset library: dispatches
- Command bridge → Marketplace import: dispatches
- Command bridge → Plugin updates: dispatches
- Command bridge → Bundle management: dispatches
- Command bridge → Project apply: dispatches
- Command bridge → Bundle recommendations: dispatches
- Command bridge → Bundle harmonization: dispatches
- Command bridge → AI bundle chat: dispatches
- Command bridge → App settings: dispatches
- Asset library → Library files: reads and writes
- Marketplace import → Asset library: imports assets
- Marketplace import → Marketplace catalogs: loads catalogs
- Plugin updates → Marketplace catalogs: fetches updates
- Plugin updates → Asset library: updates assets
- Bundle management → Bundle files: reads and writes
- Bundle workflows → Bundle harmonization: requests review
- Bundle workflows → AI bundle chat: sends prompts
- Bundle workflows → Bundle recommendations: requests suggestions
- Bundle harmonization → AI backend: requests rewrites
- AI bundle chat → AI backend: requests generation
- AI backend → Claude CLI or API: streams requests
- App settings → AI backend: configures backend
- Project apply → Library files: reads assets
- Project apply → Claude project files: links and merges
- Command bridge → Asset library: initializes layout
- Terminal CLI → Bundle management: reads bundle
- Terminal CLI → Project apply: applies and inspects
- Terminal CLI → Asset library: ensures library