Skip to content

aroido/vibesmith

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

26 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

VibeSmith 🎡

License GitHub Issues Security

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


Release Status

  • 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-community remains a legacy mirror only.
  • The canonical install guide lives on aroido.com/projects/vibesmith.

✨ Features

  • 🎯 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

πŸ“Έ Screenshots coming soon! The app is currently in active development.

πŸš€ Quick Start

Choose one of the current public install paths:

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/vibesmith

From Source

To build from source, you need the following tools.

Prerequisites

  • Python: 3.11 or higher
  • Node.js: 18 or higher
  • npm: 8 or higher

Installation

# 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 dev

Servers will be available at:

Build Desktop App

make dist-desktop           # All platforms
make dist-desktop-mac       # macOS
make dist-desktop-win       # Windows
make dist-desktop-linux     # Linux

Build artifacts are generated in packages/desktop/release/.

πŸ“‹ Release Notes

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.

πŸ“‹ Project Structure

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

Common Commands

# 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)

Development Workflow

# 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.

πŸ”§ Tech Stack

Backend

  • Python 3.11+ - Core language
  • FastAPI - REST API framework
  • Pydantic v2 - Data validation
  • SQLite - Database
  • pytest - Testing

Frontend

  • 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

Desktop

  • Electron 28+ - Cross-platform desktop app
  • electron-builder - Packaging
  • electron-updater - Auto-updates
  • Sentry - Crash reporting (opt-in)
  • PostHog - Analytics (opt-in)

πŸ“š Documentation

🀝 Contributing

We welcome contributions! Please see:

Quick Contribution Steps

  1. Fork the repository
  2. Create a feature branch: git checkout -b feature/amazing-feature
  3. Commit your changes: git commit -m 'feat: add amazing feature'
  4. Push to the branch: git push origin feature/amazing-feature
  5. Open a Pull Request

πŸ› Bug Reports

If you find a bug, please report it on GitHub Issues.

Desktop App Bug Reports

When reporting a desktop app issue, attaching a diagnostic bundle helps us resolve it faster:

  1. Go to Settings > Installed App Diagnostics
  2. Check Enable Debug Mode (24h) β†’ reproduce the issue
  3. Click Export Diagnostic Bundle β†’ save the ZIP file
  4. 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.

Crash Reporting

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

πŸ” Security

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:

For detailed security policies, see SECURITY.md.

πŸ“„ License

This project is licensed under the Apache License 2.0.

See LICENSE for full terms.

🌟 Roadmap

Done

  • 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

In Progress

  • Onboarding tutorial
  • Skill conflict detection
  • Template system

Planned

  • Skill marketplace (local)
  • Team collaboration
  • Cloud sync

See GitHub Issues for detailed progress.

πŸ’‘ Tips

Virtual Environment

Makefile automatically uses the virtual environment, but to activate manually:

source .venv/bin/activate

Port Configuration

Default ports:

  • API: 8000
  • Web: 5173

To change, edit Makefile (API) or packages/web/vite.config.ts (Web).

IDE Setup

  • VSCode/Cursor: Standard editor setup, no special configuration needed

πŸ› Troubleshooting

Port Already in Use

# Automatic (recommended)
make kill-ports

# Manual
lsof -ti:8000 | xargs kill -9  # Kill API server
lsof -ti:5173 | xargs kill -9  # Kill Web server

Package Installation Failed

# Clean and reinstall
make clean-all
make setup

Virtual Environment Issues

# Recreate venv
make clean-venv
make venv
make install

🌐 Community & Support

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

πŸ“œ Legal

πŸ™ Acknowledgments

Built with ❀️ by @aroido-bigcat and @aroido-kkachi. All contributors

Special thanks to:


Made with 🎡 by VibeSmith Team

Copyright Β© 2026 Aroido Team.

About

Local-first AI workspace for orchestrating multiple coding agents

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Packages

 
 
 

Contributors