rp-cli — Repo Prompt CLI
Proxy MCP client for AI agents to access Repo Prompt via bash commands. Version: 1.5.61+
Overview
rp-cli lets AI agents access Repo Prompt's full capabilities through shell commands—no MCP server configuration required. Communicates with running Repo Prompt app over local socket.
Requirements:
- Repo Prompt running on Mac
- MCP Server enabled in Repo Prompt settings
- CLI installed (
/usr/local/bin/rp-cli)
⚠️ NO TIMEOUTS - CRITICAL
Do NOT add timeouts to rp-cli commands.
rp-cli is a normal CLI tool communicating with Repo Prompt over a socket—it is NOT a TUI that hangs. Commands like builder invoke AI-powered context analysis that legitimately takes 60-90+ seconds.
Wrong behavior:
# ❌ WRONG - Adding arbitrary timeout, then declaring "failure" when it expires
timeout 30 rp-cli -e 'builder "..."' # Times out → "didn't work" → skip workflow
Correct behavior:
# ✅ RIGHT - Let it complete naturally
rp-cli -e 'builder "Investigate auth flow"' # Wait for actual completion
Rules:
- Let
rp-clicommands complete naturally - Only treat actual errors (non-zero exit, error messages) as failures
- Do NOT bail on the prescribed workflow because a command "took too long"
- If
builderis taking time, it's working—wait for it
Quick Reference
# Verify installation
rp-cli --version
# Core exploration
rp-cli -e 'tree' # File tree
rp-cli -e 'tree --mode selected' # Selected files only
rp-cli -e 'tree --folders' # Directories only
rp-cli -e 'workspace list' # List all workspaces
rp-cli -e 'search "pattern" --extensions .swift' # Search code
# File selection
rp-cli -e 'select set src/' # Replace selection
rp-cli -e 'select add path/to/file.swift' # Add to selection
rp-cli -e 'select remove path/to/file.swift' # Remove from selection
rp-cli -e 'select clear' # Clear selection
# Context operations
rp-cli -e 'context' # Get full context
rp-cli -e 'context --include prompt,selection,code,files,tree'
rp-cli -e 'read path/to/file.swift' # Read file contents
rp-cli -e 'structure --scope selected' # Code structure/codemaps
# AI chat
rp-cli -e 'chat "How does auth work?"' # Send to AI
rp-cli -e 'chat "Plan refactor" --mode plan' # Plan mode
rp-cli -e 'chats list' # List recent chats
# Prompt management
rp-cli -e 'prompt get' # View current prompt
rp-cli -e 'prompt set "New instructions"' # Replace prompt
rp-cli -e 'prompt append "Additional note"' # Append to prompt
Command Chaining
Commands chain with && in a single -e flag. State carries through:
rp-cli -e 'workspace switch MyProject && select set src/ && context'
rp-cli -e 'select set src/auth/ && chat "Review this auth flow" --mode plan'
Output Redirection
Write results directly to files:
rp-cli -e 'tree > /tmp/structure.txt'
rp-cli -e 'context --include files > ~/Desktop/context.md'
rp-cli -e 'prompt export > ~/exports/full-context.md'
Exec Mode Flags
| Flag | Purpose |
|------|---------|
| -e, --exec <cmd> | Execute command(s) |
| -w, --window <id> | Target specific window |
| -q, --quiet | Suppress non-essential output |
| --raw-json | JSON output for scripting |
| --verbose | Debug/timing info |
| --fail-fast | Stop on first error |
All Commands
| Command | Key Parameters |
|---------|----------------|
| tree | --folders, --mode full\|selected |
| search, grep | pattern, --extensions, --context-lines |
| read, cat | path, --start-line, --limit |
| structure, map | paths or --scope selected |
| select, sel | add\|remove\|set\|clear paths... |
| context, ctx | --include prompt,selection,code,files,tree |
| edit, replace | path, search, replace, --all |
| prompt | get\|set\|append\|clear\|export |
| workspace, ws | list\|switch\|tabs\|tab |
| chat | message, --mode chat\|plan\|edit |
| chats | list\|log, --limit |
| builder | instructions, --response-type plan\|question |
| models | (lists available AI models) |
| windows | (lists open windows) |
| window, use | window ID |
| file | create\|delete\|move path |
| call | tool_name {json_args} |
MCP Tools (via call)
Direct tool invocation with JSON args:
rp-cli -e 'call read_file {"path":"/tmp/test.txt"}'
rp-cli -e 'call file_search {"pattern":"TODO","filter":{"extensions":[".swift"]}}'
rp-cli -e 'call manage_selection {"op":"get","view":"files"}'
Available tools (14):
apply_edits— File edits (search/replace or rewrite)chat_send— AI chat (modes: chat, plan, edit)chats— List/view chat historycontext_builder— Auto-build context for tasksfile_actions— Create, delete, move filesfile_search— Search by path/contentget_code_structure— Codemaps for files/dirsget_file_tree— ASCII directory treelist_models— Available AI model presetsmanage_selection— Curate file selectionmanage_workspaces— Workspace operationsprompt— Get/set shared promptread_file— Read file contentsworkspace_context— Full context snapshot
Multi-Window / Multi-Tab
# Target specific window
rp-cli -w 1 -e 'workspace list'
rp-cli -w 2 -e 'context'
# List and target tabs
rp-cli -e 'workspace tabs'
rp-cli -e 'workspace tab "Feature Work" && context'
Workflow Shorthand Flags
One-liner alternatives:
rp-cli --workspace MyProject --select-set src/ --export-context ~/out.md
rp-cli --chat "Review this code" --mode plan
| Flag | Purpose |
|------|---------|
| --workspace <name> | Switch workspace |
| --select-add <paths> | Add to selection |
| --select-set <paths> | Replace selection |
| --export-context <file> | Export context to file |
| --export-prompt <file> | Export prompt to file |
| --chat <message> | Send chat message |
| --builder <instructions> | Run Context Builder |
Script Files (.rp)
Save repeatable workflows:
# daily-export.rp
workspace switch Frontend
select set src/components/
context --all > ~/exports/frontend.md
workspace switch Backend
select set src/api/
context --all > ~/exports/backend.md
Run with:
rp-cli --exec-file ~/scripts/daily-export.rp
One-Shot Flags (Quick Lookups)
rp-cli -l # List all MCP tools
rp-cli -l explore # List tools in group
rp-cli -d search # Detailed help for command
rp-cli -d context # Detailed help for context
Interactive Mode (REPL)
For exploration and debugging:
rp-cli -i # Start REPL
rp-cli -i -w 1 # REPL with window pre-selected
Inside REPL: help, history, set, status
Help System
rp-cli --help # Quick reference
rp-cli --help-interactive # REPL mode
rp-cli --help-scripting # Scripts and workflow flags
rp-cli --help-advanced # Tab targeting, routing
rp-cli -d <command> # Detailed command help
Common Workflows
Export Context for External Use
rp-cli -e 'select set src/features/auth/ && context --include prompt,selection,code,files > /tmp/auth-context.md'
Search and Select Results
rp-cli -e 'search "class.*ViewModel" --extensions .swift'
# Review results, then select relevant files
rp-cli -e 'select set src/ViewModels/'
Plan a Feature
rp-cli -e 'select set src/features/checkout/ && builder "Add Apple Pay support" --response-type plan'
Code Review via Chat
rp-cli -e 'select set src/auth/ && chat "Review this code for security issues" --mode plan'
Troubleshooting
"command not found: rp-cli"
- Install from Repo Prompt: Settings → MCP Server → "Install CLI to PATH"
- Open new terminal after install
Connection failures
- Ensure Repo Prompt is running
- Enable MCP Server in Repo Prompt settings
- Use
--wait-for-server 5in scripts
Operations hang
- Some operations need approval in Repo Prompt UI
- Check for dialog in the app
Codex CLI sandbox issues
- Codex sandbox may block socket connection
- Solutions: Use MCP directly, escalate permissions, or run outside Codex
Integration with Agent Workflows
Use rp-cli to leverage Repo Prompt's context building before tackling complex tasks:
# 1. Build context for a task
rp-cli -e 'builder "Implement user authentication" --response-type plan' > /tmp/plan.md
# 2. Export full context
rp-cli -e 'prompt export > /tmp/full-context.md'
# 3. Use context in your agent workflow
cat /tmp/full-context.md
Repo Prompt: https://repoprompt.com Documentation: https://repoprompt.com/docs#s=rp-cli
Scan to join WeChat group