A powerful Raycast extension for quickly searching and launching development projects in terminals and editors, with multi-terminal split panes, tabs, and more — perfect for Vibe Coding.
- 🔍 Smart Project Discovery: Automatically scans and indexes projects in configured directories
- 🚀 Quick Launch: One-click project startup with customizable templates
- 🖥️ Multi-Terminal Support: Works with Warp, Ghostty, iTerm, and cmux
- ✏️ Editor Integration: Launch projects directly in Cursor, Windsurf, VS Code, Codex, and more
- 🎯 Launch Templates: Pre-defined templates for different development scenarios
- ⭐ Default Template: Set your preferred template as default for ultra-fast startup
- ⚙️ Configurable Enter Key: Choose whether Enter launches the default template or shows template picker
- 🛠️ Custom Commands: Configure multiple terminal commands with custom working directories
- 📁 Directory Management: Easy project directory management with enable/disable controls
- 🎨 Native App Icons: Template list displays native terminal/editor icons automatically
- Raycast — Required
- A supported terminal or editor:
First, add your project root directories:
- Open Raycast and search for "Project Directory Settings"
- Click "Add New Directory" or press
Cmd + N - Select your project root directories (multiple selection supported)
- Optional: Add a display name prefix to organize directories
The extension will automatically scan these directories for projects.
- Open Raycast and search for "Search Projects"
- Type to search for your projects
- Press
Enterto launch:- By default, launches with the default template instantly
- Or configure Enter to open the template picker in extension preferences
Create and customize launch templates:
- Search for "Launch Templates"
- Create new templates or edit existing ones
- Choose your terminal (Warp, Ghostty, iTerm, cmux) or editor (Cursor, Windsurf, Codex, etc.)
- Configure split direction, launch mode, and commands
- Set a template as default using the "Set as Default" action (
Cmd + D)
Projects are automatically detected by the presence of these files:
package.json(Node.js/JavaScript)Cargo.toml(Rust)go.mod(Go)pom.xml/build.gradle(Java)requirements.txt/pyproject.toml(Python)Gemfile(Ruby)composer.json(PHP).git(Git repository)Makefile/CMakeLists.txt(C/C++)Dockerfile(Docker)
Enter: Launch project (behavior configurable in preferences)Cmd + R: Refresh project listCmd + Shift + R: Refresh templatesCmd + N: Add new directory (in Project Directory Settings)Cmd + D: Set template as default (in Template Management)
| Command | Description |
|---|---|
| Search Projects | Search and launch your development projects |
| Project Directory Settings | Manage project directories with full controls |
| Launch Templates | Create and manage terminal and editor templates |
Templates support three launcher types:
| Type | Description | Best For |
|---|---|---|
| Terminal | Opens the project in a terminal with split panes, tabs, or windows | Running commands — dev servers, AI agents, build tools |
| Editor | Opens the project directory directly in an editor | Quickly opening projects in Cursor, VS Code, Codex, etc. |
| Script | Runs a custom Bash script with the project path passed as $1 and via environment variables |
Custom workflows — combining tools, running AppleScript, etc. |
Available variables in Script templates:
$1— project pathCODE_RUNWAY_PROJECT_PATH— full project pathCODE_RUNWAY_PROJECT_NAME— project name
- Open "Launch Templates"
- Click "New Template"
- Configure:
- Launcher Type: Terminal, Editor, or Script
- Terminal / Editor: Choose your preferred app (Terminal and Editor types)
- Script Content: Enter a Bash script (Script type)
- Split Direction: Left / Right or Top / Bottom (Warp, Ghostty & cmux)
- Launch Mode: Split panes, multi-tab, or multi-window
- Commands: Add multiple commands with custom working directories
| Mode | Description | Best For |
|---|---|---|
| Split Panes | All commands arranged as split panes in one window, with configurable Left/Right or Top/Bottom direction | Viewing multiple outputs side by side — e.g. frontend + backend + AI agent |
| Multi-Tab | Each command opens in a separate tab within the same window | Many commands that don't need simultaneous viewing |
| Multi-Window | Each command opens in its own window | Spreading terminals across desktops or displays |
Launch Claude Code and Codex CLI in Ghostty with split panes in a new window:

Open projects in Cursor, Windsurf, Codex, and more:

# Simplest usage: open project in Cursor
cursor "$1"# Install dependencies and open in Xcode
cd "$1" && pod install && open *.xcworkspace# Start Docker environment and open editor
cd "$1" && docker compose up -d && cursor .# Run a project-specific setup script
"$CODE_RUNWAY_PROJECT_PATH/scripts/dev-setup.sh"| Feature | Warp | Ghostty | cmux | iTerm |
|---|---|---|---|---|
| Split panes | ✅ | ✅ | ✅ | ❌ |
| Multiple tabs | ✅ | ✅ | ✅ | ❌ |
| Multiple windows | ✅ | ✅ | ✅ | ❌ |
| Custom split direction | ✅ | ✅ | ✅ | ❌ |
| Per-pane commands | ✅ | ✅ | ✅ | ✅ |
| Working directory | ✅ | ✅ | ✅ | ✅ |
For detailed terminal integration information, see Terminal Support.


