Discover, resume, and automate Claude Code sessions
Background agent control, deep session search, one-keystroke resume, agentic loops, usage analytics, and quick prompts on macOS and Windows.

Dispatch and control Claude Code's native background agents from one list.
Manage Agents requires Claude Code 2.1.169 or later and uses the CLI's own login and billing source. Saved ClaudeCast API credentials are reserved for in-Raycast prompt commands.
Fast project switching for Claude Code. Browse all your projects with favorites, recents, and session counts.
Full-text search across every Claude Code conversation on disk.
dir:project-name and project:project-name query filters<local-command-*> and short slash-only prompts out of the result listHandle Claude questions, tool permissions, plan approval, and agent waiting states through Raycast.
ExitPlanMode requestagent_needs_input requestThe installer edits the selected Claude config directory's settings.json. Uninstall removes ClaudeCast's command handler and leaves other hook events, matchers, commands, and settings unchanged.
Use one session inbox for Claude CLI transcripts and validated metadata from Claude Desktop, VS Code, and Conductor.
Curated collection of production-tested prompts with variable substitution.

Categories

Autonomous agentic execution that breaks down complex tasks and runs them with fresh context per iteration.

How It Works
Features
.ralph/stopbash .ralph/resume.sh 10powershell -ExecutionPolicy Bypass -File .ralph\resume.ps1 10Git-aware Claude Code workflows for common tasks.


Quick prompt with automatic context capture from VS Code. Select text anywhere, hit the hotkey, and get answers without opening a terminal.
One-keystroke code transformations from any app.


One keystroke to continue your last Claude Code session. No UI - just launches directly.
Real-time Claude Code status in your menu bar.
Raycast does not expose menu-bar commands on Windows. Windows users can open Manage Agents and Usage Dashboard from Raycast.
Inspect Git worktrees used by Claude Code and its background agents.
Windows users can browse and launch Claude Code histories inside installed WSL distributions.
wsl.exe --list --quiet$HOME/.claude/projects after realpath containment checkswsl.exe argument arrays\\wsl.localhost or \\wsl$ for Windows file actionsLocal cost estimates and server-side Claude subscription limits in one dashboard.
Claude Code CLI: Install the native Claude Code build.
macOS:
curl -fsSL https://claude.ai/install.sh | bash
Windows:
winget install Anthropic.ClaudeCode
Raycast: Download from raycast.com
Node.js 22.22.2 or Later: Required only when importing or developing ClaudeCast from source.
Clone this repository or download the extension
Open Raycast and search for "Import Extension"
Select the claude-cast directory
Or run in development mode:
cd claude-cast
npm install
npm run dev
Ask Claude Code, Transform Selection, Git Actions, and Agentic Workflows use the active Claude CLI authentication. A normal claude auth login works without another ClaudeCast preference.
For environments where Claude Code cannot use its saved login, generate a long-lived inference token:
Generate a long-lived OAuth token:
claude setup-token
Copy the token and add it to ClaudeCast preferences:
Subscription limits use the Claude account already connected through claude auth login. On macOS, ClaudeCast asks for access to Claude Code's Claude Code-credentials Keychain item when Usage Dashboard first needs a refresh. Linux and Windows use Claude Code's protected .credentials.json file.
ClaudeCast reads only the access token and required user:profile scope, sends the token only to https://api.anthropic.com/api/oauth/usage, and never writes credentials to its support directory, errors, or logs. The inference-only token produced by claude setup-token cannot load subscription limits.
Open Permission Inbox and run Install Claude Hooks from the Action Panel. ClaudeCast creates a private Node runner in Raycast's support directory, backs up an existing Claude settings.json once, and appends identifiable handlers for AskUserQuestion, ExitPlanMode, PermissionRequest, and agent waiting notifications.
Use Repair Claude Hooks after moving Raycast support data or changing the Claude config directory. Use Uninstall Claude Hooks to remove only ClaudeCast's handlers.
Open Raycast preferences and configure ClaudeCast:
CLAUDE_CONFIG_DIR, then ~/.claude.ANTHROPIC_API_KEY, ANTHROPIC_AUTH_TOKEN, or CLAUDE_CODE_OAUTH_TOKEN env vars, or existing claude auth login credentials.claude auth login. Usage Dashboard reads the existing protected Claude Code credential when refreshing five-hour and weekly limits.Set these in Raycast preferences:
| Command | macOS | Windows |
|---|---|---|
| Ask Claude Code | ⌘⇧C | Ctrl+Shift+C |
| Quick Continue | ⌘⌥R | Ctrl+Alt+R |
| Browse Sessions | ⌘⌥S | Ctrl+Alt+S |
| Launch Project | ⌘⌥L | Ctrl+Alt+L |
| Manage Agents | ⌘⌥A | Ctrl+Alt+A |
| Git Actions | ⌘⇧G | Ctrl+Shift+G |
| Agentic Workflows | ⌘⌥P | Ctrl+Alt+P |
| Transform Selection | ⌘⇧T | Ctrl+Shift+T |
# Install dependencies
npm install
# Start development
npm run dev
# Build for production
npm run build
# Lint code
npm run lint
# Run unit tests
npm test
# Fix lint issues
npm run fix-lint
claude-cast/
├── src/
│ ├── ask-claude.tsx # Quick Prompt command
│ ├── browse-sessions.tsx # Session Browser
│ ├── deep-search-sessions.tsx # Full-text Deep Search
│ ├── launch-project.tsx # Project Launcher
│ ├── quick-continue.tsx # Quick Continue
│ ├── git-actions.tsx # Git Actions
│ ├── prompt-library.tsx # Agentic Workflows
│ ├── transform-selection.tsx # Transform Selection
│ ├── menu-bar-monitor.tsx # Menu Bar Monitor
│ ├── usage-dashboard.tsx # Usage Dashboard
│ ├── claude-questions.tsx # Permission Inbox UI
│ ├── manage-agents.tsx # Native Background Agent Control
│ ├── manage-worktrees.tsx # Git Worktree Control
│ └── lib/
│ ├── agent-control.ts # Claude Agent JSON and Command Integration
│ ├── claude-question-store.ts # Hook Setup And Question Storage
│ ├── session-search-index.ts # Persistent Incremental Search Index
│ ├── session-inbox.ts # Desktop, VS Code, and Conductor Metadata
│ ├── subscription-usage.ts # Subscription Parsing And Forecasting
│ ├── claude-cli.ts # Claude CLI integration and auth gate
│ ├── session-parser.ts # JSONL session parsing and streaming usage scanner
│ ├── project-discovery.ts # Project detection
│ ├── context-capture.ts # VS Code context capture
│ ├── terminal.ts # Cross-Platform Terminal Launch Utilities
│ ├── windows-runtime.ts # Windows PATH and Terminal Integration
│ ├── worktree-control.ts # Git Worktree Discovery and Actions
│ ├── wsl-runtime.ts # WSL Store Discovery
│ ├── svg-chart.ts # SVG bar chart for the Usage Dashboard
│ ├── prompts.ts # Built-in prompts
│ └── usage-stats.ts # Usage statistics
├── assets/
│ ├── command-icon.png # Extension Icon
│ └── hooks/ # Cross-Platform Claude Hook Runner
├── package.json
├── tsconfig.json
└── README.md
MIT
Contributions welcome! Please read the contributing guidelines first.
Built with Raycast and Claude Code.