A desktop AI command palette powered by Claude. Think Raycast, but every "extension" is a natural language skill executed by Claude with real tool access.
Press the global hotkey (default Ctrl+Space) → type a command or prompt → Claude does the work.
Download the latest release:
Open the DMG, drag /slashpad to your Applications folder, and launch it. Press Ctrl+Space to open the palette. You can change the hotkey in Settings (click the tray menu icon).
See all releases for release notes and older versions.
/slashpad checks for updates automatically and prompts you when a new release is available. You can also grab the latest DMG manually from the releases page.
If you built from source, pull the latest and rebuild:
git pull
bun install
cargo build --release/slashpad needs access to Claude. Choose one:
- Claude subscription (default) — run
claude loginin your terminal. That's it. - API key — open Settings from the tray menu icon, uncheck "Use Claude subscription," and paste your Anthropic API key.
┌──────────────────────────────────────────┐
│ Ctrl+Space to summon │
│ │
│ /standup → runs a saved skill │
│ summarize this → ad-hoc Claude prompt │
│ /skill-creator → build a new skill │
└──────────────────────────────────────────┘
Type a / to browse your installed skills with fuzzy search. Type anything else to start an ad-hoc Claude session. Claude has full tool access — it can read and write files, run shell commands, search codebases, and connect to external apps.
Sessions persist. Press Ctrl+Space again to resume a previous conversation from the session list.
Skills are reusable prompts stored as SKILL.md files in ~/.slashpad/.claude/skills/. Each one defines a trigger, a description, and instructions for Claude.
---
name: git-standup
description: Generate standup from git activity
---
Look at the user's git commits from the last 24 hours.
Write a standup update with Yesterday, Today, Blockers.
Keep it under 100 words./slashpad ships with a built-in /skill-creator skill (seeded on first run). Type /skill-creator in the palette and describe what you want — it walks you through drafting, testing, and refining the skill interactively.
Skills can include bundled resources (scripts, reference docs, templates) and specify which tools Claude should use.
/slashpad uses Composio for 1000+ app integrations — Gmail, Slack, GitHub, Google Calendar, and more.
Just ask Claude what you need:
- "Summarize my unread emails"
- "What's on my calendar today?"
- "Create a GitHub issue for this bug"
Claude handles installing Composio and linking your accounts automatically. The first time you use a new integration, Claude will walk you through connecting your account — after that, it just works.
| Key | Action |
|---|---|
Ctrl+Space |
Toggle palette (configurable in Settings) |
/ |
Browse skills |
↑ ↓ |
Navigate list / scroll chat |
Enter |
Run skill, open session, or send prompt |
⌘+Enter |
Fire & forget (send and dismiss) |
⌘+P |
Switch project |
⌘+T |
Open session in terminal |
Ctrl+C |
Cancel generation |
Escape |
Dismiss or go back |
┌─────────────────────────────────────────┐
│ Native Rust binary (iced + winit) │
│ • Command input, skill list, chat UI │
│ • Global hotkey, macOS NSPanel overlay │
│ • Settings, session persistence │
│ └────────────────┬─────────────────┘ │
└───────────────────┼─────────────────────┘
│ stdin/stdout JSONL
▼
agent/runner.mjs
(JS sidecar)
│
▼
@anthropic-ai/claude-agent-sdk
- Rust GUI — iced framework on winit + wgpu. No webview, no Electron.
- JS sidecar — wraps the Claude Agent SDK (no Rust SDK exists). Bun is bundled inside the
.app. Communicates via JSONL over stdin/stdout. - macOS NSPanel — the floating palette appears over full-screen apps, across all spaces.
bun install # Install sidecar dependencies
cargo run # Development build + run
cargo build --release # Optimized binary at target/release/slashpad