AI Agent Components Manager for Cursor & Claude Code
Manage your AI coding agent's skills, subagents, commands, and hooks like a pro. Beautiful GUI, dependency visualization, team collaboration, and more.
Source Build β’ Documentation β’ Community
- GitHub Releases is the canonical public release channel.
- Latest public installs resolve from the newest non-draft GitHub release, including prereleases.
- Homebrew installs use the GitHub tap at
aroido/homebrew-vibesmith. - GitLab
vibesmith-communityremains a legacy mirror only. - The canonical install guide lives on aroido.com/projects/vibesmith.
- π― Unified Management - Skills, Subagents, Commands, Hooks in one place
- π Dependency Graph - Visualize component relationships with interactive graphs
- π Smart Search - Find components instantly with fuzzy search
- π¨ Beautiful UI - Modern, intuitive interface built with React & shadcn/ui
- π Auto Sync - Keep local and global contexts synchronized
- π€ Team Collaboration - Share components with your team (planned)
- π Secure - Local-first architecture, your data stays on your machine
- β‘ Fast - Instant scanning and real-time updates
πΈ Screenshots coming soon! The app is currently in active development.
Choose one of the current public install paths:
- Direct download and release notes: GitHub Releases
- Homebrew:
brew update
brew tap aroido/vibesmith https://github.com/aroido/homebrew-vibesmith.git
brew install --cask aroido/vibesmith/vibesmith- Source build: follow the repo instructions below
If you previously installed from the legacy GitLab tap, retap before upgrading:
brew untap aroido/vibesmith
brew tap aroido/vibesmith https://github.com/aroido/homebrew-vibesmith.git
brew upgrade --cask --greedy aroido/vibesmith/vibesmithTo build from source, you need the following tools.
- Python: 3.11 or higher
- Node.js: 18 or higher
- npm: 8 or higher
# Clone the repository
git clone https://github.com/aroido/vibesmith.git
cd vibesmith
# Setup (creates venv, installs all dependencies)
make setup
# Start development servers (API + Web)
make devServers will be available at:
- API: http://localhost:8000
- Web: http://localhost:5173
- API Docs: http://localhost:8000/docs
make dist-desktop # All platforms
make dist-desktop-mac # macOS
make dist-desktop-win # Windows
make dist-desktop-linux # LinuxBuild artifacts are generated in packages/desktop/release/.
VibeSmith keeps curated English release notes ready for tagged GitHub releases.
In-app update prompts and the Settings release notes modal resolve against GitHub Releases.
vibesmith/
βββ packages/
β βββ core/ # Python core engine (scan, parse, DB, dependencies)
β βββ api/ # FastAPI REST server
β βββ web/ # React/Vite SPA frontend
β βββ desktop/ # Electron desktop app
β βββ landing/ # Next.js companion install/docs page
βββ docs/ # Project documentation and release notes
βββ .github/ # GitHub Actions, issue templates
βββ Makefile # Development automation
βββ .venv/ # Python virtual environment (auto-generated)
# Development
make dev # Start API + Web servers
make dev-api # Start API server only
make dev-web # Start Web server only
# Testing
make test # Run Python tests
make test-web # Run Web tests
make test-all # Run all tests
# Code Quality
make lint # Lint all code
make format # Format all code
./scripts/quality-gate.sh # Run full quality check (before commit!)
# Cleanup
make clean # Clean build artifacts
make clean-all # Clean everything (venv + node_modules)# 1. Start dev servers
make dev
# 2. Make changes...
# 3. Run tests
make test-all
# 4. Quality gate (before commit!)
./scripts/quality-gate.sh
# 5. Commit
git add .
git commit -m "feat: add amazing feature"π΄ Important: Always run ./scripts/quality-gate.sh before committing!
For more details, see CONTRIBUTING.md.
- Python 3.11+ - Core language
- FastAPI - REST API framework
- Pydantic v2 - Data validation
- SQLite - Database
- pytest - Testing
- React 18 - UI framework
- TypeScript - Type safety
- Vite - Build tool
- React Query - Server state management
- Zustand - Client state management
- shadcn/ui - Component library
- React Flow - Graph visualization
- Vitest - Testing
- Electron 28+ - Cross-platform desktop app
- electron-builder - Packaging
- electron-updater - Auto-updates
- Sentry - Crash reporting (opt-in)
- PostHog - Analytics (opt-in)
- Index - Documentation overview
- Architecture - System architecture
- API Spec - REST API specification
- Security Policy - Security & vulnerability reporting
We welcome contributions! Please see:
- Contributing Guide - How to contribute
- Code of Conduct - Community guidelines
- Issue Templates - Bug reports & feature requests
- Fork the repository
- Create a feature branch:
git checkout -b feature/amazing-feature - Commit your changes:
git commit -m 'feat: add amazing feature' - Push to the branch:
git push origin feature/amazing-feature - Open a Pull Request
If you find a bug, please report it on GitHub Issues.
When reporting a desktop app issue, attaching a diagnostic bundle helps us resolve it faster:
- Go to
Settings > Installed App Diagnostics - Check
Enable Debug Mode (24h)β reproduce the issue - Click
Export Diagnostic Bundleβ save the ZIP file - Create an issue using the Bug Report template and attach the ZIP
The bundle includes app logs, system info, and crash dump metadata. No personal data is included.
The desktop app supports crash reporting powered by Sentry.
- On first launch, you can choose to enable it in Settings (opt-in)
- Crash Reporting: Automatically sends reports when the app crashes
- Performance Monitoring: Collects app performance metrics
- Usage Analytics: Anonymous usage statistics (disabled by default)
- You can disable it anytime in Settings
VibeSmith adopts a Local-First architecture:
- All data is stored on your local disk
- No data is transmitted externally without your consent
- Network communication is minimized (the API server is also local)
If you discover a security vulnerability, please report it through the channels below instead of a public Issue:
- GitHub Security Advisories: https://github.com/aroido/vibesmith/security/advisories/new
- Email: admin@aroido.com
For detailed security policies, see SECURITY.md.
This project is licensed under the Apache License 2.0.
See LICENSE for full terms.
- Core scanning engine (multi-platform: Cursor, Claude Code)
- Dependency graph visualization
- Web UI (React + shadcn/ui)
- macOS Desktop app (Electron)
- Component CRUD, toggle, copy
- Context optimization advisor
- Auto-update system
- Onboarding tutorial
- Skill conflict detection
- Template system
- Skill marketplace (local)
- Team collaboration
- Cloud sync
See GitHub Issues for detailed progress.
Makefile automatically uses the virtual environment, but to activate manually:
source .venv/bin/activateDefault ports:
- API: 8000
- Web: 5173
To change, edit Makefile (API) or packages/web/vite.config.ts (Web).
- VSCode/Cursor: Standard editor setup, no special configuration needed
# Automatic (recommended)
make kill-ports
# Manual
lsof -ti:8000 | xargs kill -9 # Kill API server
lsof -ti:5173 | xargs kill -9 # Kill Web server# Clean and reinstall
make clean-all
make setup# Recreate venv
make clean-venv
make venv
make install| Channel | Purpose |
|---|---|
| GitHub Issues | Bug reports, feature requests |
| GitHub Discussions | Questions, ideas, usage tips |
| Discord | Real-time community (TBD) |
| admin@aroido.com | Email support (TBD) |
Docs: SUPPORT.md (FAQ, issue template guide) Β· Community Channels
- License: Apache License 2.0
- Privacy Policy: PRIVACY.md
- Terms of Service: TERMS.md
- Third-Party Licenses: THIRD_PARTY_LICENSES.md
- Contributing: CONTRIBUTING.md - Includes CLA
Built with β€οΈ by @aroido-bigcat and @aroido-kkachi. All contributors
Special thanks to:
- Cursor - AI-powered code editor
- Claude Code - AI coding assistant
- Raycast - Inspiration for UX design
Made with π΅ by VibeSmith Team
Copyright Β© 2026 Aroido Team.