A lightweight desktop menubar app for browsing and installing Claude Code plugins and Agent Skills
skiller.mp4
- Browse Plugins: Explore Claude Code plugins from claude-plugins.dev
- Browse Skills: Discover Agent Skills for various AI coding assistants
- One-Click Install: Install directly to your preferred terminal
- Track Installations: Keep track of what you've installed
- System Tray App: Lives in your menubar for quick access
- Theme Support: Light, Dark, and System-following themes
- Global Shortcut: Customize a hotkey to instantly open Skiller
- Infinite Scroll: Smooth pagination with preloading
- 10 Client Targets: Install skills to Claude, Cursor, VS Code, and more
- 4 Package Managers: Choose between npm, bun, pnpm, or yarn
- Personal or Project: Install globally or locally to your project
| Plugins Tab | Skills Tab | Settings |
|---|---|---|
| Browse & install plugins | Multi-step skill installation | Customize your experience |
# Clone the repository
git clone https://github.com/your-username/skiller.git
cd skiller
# Install dependencies
npm install
# Run in development mode
npm run tauri dev
# Build for production
npm run tauri build- Click the tray icon in your menubar (macOS) or system tray (Windows/Linux)
- Use the global shortcut (default:
Ctrl+Alt+X, customizable in Settings)
- Navigate to the Plugins tab
- Browse or search for a plugin
- Click Install on the plugin card
- Confirm the installation in the dialog
- The install command runs in your default terminal
Quick Install:
- Navigate to the Skills tab
- Click Install for a global installation
Custom Install:
- Click Install to... for more options
- Select your target client (Claude Code, Cursor, VS Code, etc.)
- Choose installation type (Personal or Project)
- Pick your package manager
- The command executes in your selected terminal
Open Settings (gear icon) to customize:
| Setting | Description |
|---|---|
| Theme | Light, Dark, or follow system preference |
| Show in Dock | Toggle Dock icon visibility (macOS only) |
| Global Shortcut | Set a custom keyboard shortcut |
| Default Install Path | Default directory for project installations |
| Default Package Manager | Your preferred package manager |
| Default Terminal | Choose from detected terminal applications |
βββββββββββββββββββββββββββββββββββββββ
β Skiller App β
β βββββββββββββββ¬ββββββββββββββββββ β
β β React UI β Tauri Backend β β
β β (TypeScript)β (Rust) β β
β βββββββββββββββ΄ββββββββββββββββββ β
βββββββββββββββββββββββββββββββββββββββ
β β
βΌ βΌ
βββββββββββββββββββ βββββββββββββββββββ
β claude-plugins β β System Terminal β
β .dev API β β (CLI execution) β
βββββββββββββββββββ βββββββββββββββββββ
skiller/
βββ .github/ # GitHub configuration
β βββ workflows/ # CI/CD workflows
β βββ ISSUE_TEMPLATE/ # Issue templates
βββ src/ # React frontend
β βββ api/ # API & caching layer
β βββ assets/ # Static assets (icons, images)
β βββ components/ # UI components
β βββ hooks/ # React hooks
β βββ styles/ # CSS styles
β βββ types/ # TypeScript definitions
β βββ utils/ # Utility functions
βββ src-tauri/ # Rust backend
β βββ icons/ # App icons
β βββ src/
β β βββ lib.rs # Main entry & tray logic
β β βββ commands.rs # Tauri commands
β βββ tauri.conf.json # Tauri configuration
βββ public/ # Public assets
βββ package.json
βββ vite.config.ts
βββ LICENSE # MIT License
βββ CONTRIBUTING.md # Contribution guidelines
βββ CHANGELOG.md # Version history
Skiller supports installing skills to the following AI coding assistants:
| Client | Description |
|---|---|
| Claude | Anthropic's Claude Desktop app |
| Claude Code | Claude's coding-focused interface |
| Cursor | AI-powered code editor |
| VS Code | Visual Studio Code with AI extensions |
| Codex | OpenAI Codex integration |
| Amp Code | Amp's AI coding assistant |
| OpenCode | Open-source AI coding platform |
| Goose | Block's AI agent platform |
| Letta | Memory-focused AI platform |
| GitHub | GitHub Copilot integration |
- Terminal (default)
- iTerm
- Warp
- Alacritty
- kitty
- Hyper
- WezTerm
- Tabby
- Rio
- Ghostty
- Windows Terminal
- Command Prompt
- PowerShell
- GNOME Terminal
- Konsole
- xterm
- Alacritty
- kitty
- Tilix
Skiller requires certain permissions to function:
- Accessibility (optional): For terminals that require System Events automation
- Automation: To control terminal applications via AppleScript
- Go to System Settings β Privacy & Security
- Navigate to Automation
- Allow Skiller to control your terminal application
- Frontend: React 18, TypeScript, Vite
- Backend: Rust, Tauri 2.x
- Styling: CSS with CSS Variables for theming
- State: React Hooks + Tauri Store
Frontend:
@tauri-apps/api- Tauri frontend API@tauri-apps/plugin-dialog- File dialogs@tauri-apps/plugin-http- HTTP requests (bypasses CORS)@tauri-apps/plugin-shell- Shell command execution@tauri-apps/plugin-store- Persistent storage
Backend (Rust):
tauri- Core framework with tray supporttauri-plugin-global-shortcut- Global hotkey registrationcocoa/objc- macOS native APIs
# Development mode with hot reload
npm run tauri dev
# Production build (on your current platform)
npm run tauri build
# The built app will be in:
# - macOS: src-tauri/target/release/bundle/dmg/
# - Windows: src-tauri/target/release/bundle/msi/
# - Linux: src-tauri/target/release/bundle/deb/Option 1: Build on Windows machine
# Using PowerShell script
.\scripts\build-windows.ps1
# Or using CMD batch file
.\scripts\build-windows.batOption 2: GitHub Actions (Automated)
Push a version tag to trigger automated builds for all platforms:
git tag v0.1.0
git push origin v0.1.0The release workflow will automatically create installers for Windows, macOS, and Linux.
Skiller fetches data from claude-plugins.dev:
| Endpoint | Description |
|---|---|
GET /api/plugins |
List plugins with pagination |
GET /api/skills |
List skills with pagination |
limit- Number of items per page (default: 20)offset- Pagination offsetq- Search query
- API Cache: 5 minutes TTL for list data
- Search Cache: 2 minutes TTL for search results
- Rate Limiting: 500ms minimum interval for scroll requests
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some 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.
- claude-plugins.dev for the plugin/skill registry
- Tauri for the amazing desktop framework
- Anthropic for Claude
Made with β€οΈ for the Claude community
