You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Raycast is a macOS productivity launcher that replaces Spotlight with a command palette for everything — app launching, clipboard history, window management, snippets, AI chat, and an extensible API with 1000+ community extensions. The mental model is type to do anything — a single keyboard shortcut (usually Option+Space) opens a command bar where users type commands, search files, control apps, and run automations. Raycast differentiates through its extension ecosystem (built with React/TypeScript), built-in AI, and developer-first design (everything is scriptable, everything has a keyboard shortcut).
Type to search/filter commands, results appear below
Result List
Vertical list below command bar
Keyboard navigation (↑↓), hover for preview
Action Panel
⌘K or Enter
Context menu for selected item (open, copy, reveal, delete, etc.)
Detail View
Right panel (metadata preview)
Shows details for selected item without leaving list
Back Navigation
Escape or ⌘←
Go back to previous view / close
Nested Navigation
Enter on list item
Drill into extension views (list → detail → sublist)
Root Search
Start typing from any view
Filters current context or returns to root search
Hotkeys
Per-command customizable
Direct launch of any command without opening command bar first
Interaction Flow
[Option+Space] → Command Bar appears
↓
Type "gh" → Results: [GitHub Search Repos] [GitHub My PRs] [GitHub Create Issue]
↓
Select with ↑↓ → Press Enter → Extension view loads (e.g., repo list)
↓
Select repo → ⌘K (Action Panel) → [Open in Browser] [Copy URL] [View Issues] [Star]
↓
Escape → Back to command bar
Keyboard-First Design
Option+Space → Open Raycast
⌘K → Action Panel on selected item
⌘⇧K → Quick AI on selected text
Tab → Autocomplete / Next section
⌘, → Preferences
⌘⇧, → Extension preferences
Escape → Back / Close
⌘↵ → Default Action
⌘⇧C → Copy to clipboard
No-View: Background action (no UI shown, e.g., toggle dark mode)
Menu Bar: Persistent icon in macOS menu bar
User Flows
Launch App
Option+Space → Type "sl" → "Slack" appears → Enter → Slack opens
(Total time: ~0.5 seconds)
Option+Space → Type "clip" or use ⌘⇧V hotkey → Clipboard History → Search → Select entry → Paste (auto-paste to active app)
Select text in any app → ⌘⇧K → Choose AI command (Summarize / Fix Grammar / Translate) → Result appears → Paste or Copy
In any text field → Type keyword (e.g., "!email") → Auto-expands to full template with dynamic values ("Dear {cursor}, ...")
Option+Space → "left half" → Current window snaps to left half
Or: Use hotkey (e.g., ⌘⌃←) → Instant snap
Store → Search "GitHub" → GitHub Extension → Install → Preferences → Add access token → Option+Space → "GitHub Search Repos" → Search repos → Open / Clone / Star
npx create-raycast-extension → Choose template → Code (React + TypeScript) → npm run dev → Raycast auto-loads extension → Test in command bar → Publish to Store
URL / Route Structure
Raycast is a native macOS app, not web-based. Navigation is through the command bar, not URLs. However, deep links use the raycast:// protocol:
raycast:// → Open Raycast
raycast://extensions/:author/:extension/:command → Open specific command
raycast://extensions/store → Open Store
raycast://ai-chat → Open AI Chat
raycast://ai-chat/new?prompt=:text → Start AI chat with prompt
raycast://clipboard/history → Open Clipboard History
raycast://snippets → Open Snippets
raycast://quicklinks → Open Quicklinks
raycast://window-management → Window Management
raycast://confetti → Launch confetti
raycast://preferences → Open Preferences
raycast://preferences/:extensionName → Extension preferences
raycast://script-commands → Script Commands