OpenCode AI
OpenCode AI - AI-driven code editor/IDE (CLI/TUI version of Cursor/Windsurf). Use when: (1) AI-assisted coding tasks, (2) Code refactoring with AI, (3) GitHu...
OpenCode AI - AI-driven code editor/IDE (CLI/TUI version of Cursor/Windsurf). Use when: (1) AI-assisted coding tasks, (2) Code refactoring with AI, (3) GitHu...
Real data. Real impact.
Growing
Developers
Per week
Open source
Skills give you superpowers. Install in 30 seconds.
OpenCode is an AI-native code editor that runs in your terminal (CLI/TUI). Think Cursor/Windsurf but in the terminal.
Version: 1.3.9 | Platform: macOS Darwin x64
OpenCode requires
sysctl for architecture detection. Ensure /usr/sbin is in PATH:
export PATH="/usr/sbin:/usr/bin:/sbin:/bin:$PATH" # Add to ~/.zshrc for permanence
✅ Use for: Complex refactoring, AI-assisted features, PR review/fixes, codebase exploration, multi-file edits, session-based coding ❌ Don't use for: Simple one-line edits (use
edit tool), reading files (use read tool)
# Run a single task opencode run "Add input validation to the login form" opencode run --dir ~/project "Refactor to use async/await" opencode run -m anthropic/claude-sonnet-4 "Optimize queries"Attach files for context
opencode run -f src/auth.js -f src/db.js "Fix the auth bug"
Continue previous session
opencode run --continue opencode run --session abc123 --fork
Share session (creates shareable link)
opencode run --share "Implement feature X"
Model variant (reasoning effort)
opencode run --variant high "Solve this complex problem"
| Option | Description |
|---|---|
| Model (, e.g. ) |
| Continue last session |
| Continue specific session |
| Fork session when continuing |
| Share the session |
| Attach files to message |
| Use specific agent |
| Directory to run in |
| Output format: or |
| Reasoning effort: , , |
| Show thinking blocks |
| Set session title |
| Attach to running server (e.g. ) |
| Run without external plugins |
| Run a specific command (use message for args) |
| Basic auth password for server mode |
opencode # Start in current directory opencode ~/project # Start in specific project
/sessions — Session selector (continue existing or create new)/agents — Switch agent (see agents below)/models — Model selector/title — Change session title/summary — Generate session summary/compaction — Compact conversation history| Agent | Type | Purpose |
|---|---|---|
| plan | primary | Analyze & design (no code edits) |
| build | primary | Implement & code |
| explore | subagent | Understand codebase, read-only exploration |
| general | subagent | General assistance |
| compaction | primary | Compress/summarize session context |
| summary | primary | Generate session summaries |
| title | primary | Generate session titles |
| memory-automation | subagent | Automated memory management |
| memory-consolidate | subagent | Consolidate memory entries |
⚠️
flag in--agentalways falls back to default agent. Agent switching only works in TUI viaopencode runslash command./agents
/agents)/agents)# Providers & Auth opencode providers # Manage AI providers/credentials (alias: auth) opencode providers login [url] # Login to a providerModels
opencode models # List all models opencode models --verbose # With cost info opencode models --refresh # Refresh cache
Sessions
opencode session list # List sessions opencode export [sessionID] # Export as JSON opencode import <file> # Import session
GitHub
opencode pr 123 # Checkout PR + run OpenCode opencode github --help # GitHub agent options
MCP Servers
opencode mcp list # List MCP servers opencode mcp add # Add MCP server opencode mcp auth [name] # OAuth for MCP server
Agents
opencode agent list # List agents opencode agent create # Create custom agent
Plugins
opencode plugin <module> # Install plugin (alias: plug)
Server Mode
opencode serve # Headless server opencode web # Server + open browser
ACP (Agent Client Protocol)
opencode acp # Start ACP server
Attach to Remote
opencode attach <url> # Attach to running instance
Utilities
opencode stats # Token usage & costs opencode debug # Debug/troubleshooting tools opencode upgrade [target] # Upgrade opencode opencode uninstall # Remove opencode opencode db # Database tools
You are the orchestrator. OpenCode is your worker.
# Simple task (foreground, wait for result) opencode run "Add error handling to auth module"Complex task (background, check later)
Use exec with background:true
With file context
opencode run -f src/auth.js -f src/db.js "Fix the auth bug"
Continue previous work
opencode run --continue
# Agent 1: Analyze opencode run --session analyze "Explore codebase structure" # Agent 2: Implement opencode run --session implement "Implement feature based on analysis" # Agent 3: Test opencode run --session test "Write tests for the implementation"
| Problem | Solution |
|---|---|
| |
| Use or subcommand explicitly |
| Freezes/hangs | to exit; use mode for non-interactive tasks |
| Permission denied | |
Last updated: 2026-04-16 | OpenCode v1.3.9
No automatic installation available. Please visit the source repository for installation instructions.
View Installation Instructions1,500+ AI skills, agents & workflows. Install in 30 seconds. Part of the Torly.ai family.
© 2026 Torly.ai. All rights reserved.