The open source AI coding agent.
npm i -g @naster17/opencode-pro@latest # or bun/pnpm/yarn
nix run github:Naster17/opencode-proTip
Remove versions older than 0.1.x before installing.
| Feature | Description |
|---|---|
| Plugin Manager | Toggle Backend/Auth and TUI plugins directly from the app. Install npm plugins in-app with hot-plug support — no restart needed. |
| Credential Manager | Manage API keys and auth tokens per provider (Claude, OpenAI, Gemini, etc.) via /credentials command. Supports add, view, and delete operations. |
| LSP Manager | Toggle Language Server Protocol servers globally or per-server (typescript, python, rust-analyzer, etc.) from the /lsp command. View server status, installed binaries, and active roots. |
| Model Picker Tab View | Press Tab in model picker (/models or Ctrl+P) to view full model metadata: context limits, reasoning efforts, capabilities, pricing, API details, and more. Esc returns to the list. |
| Sidebar Metrics | Live session metrics in the sidebar with context usage, token totals, cache, tool calls, compactions, speed, and spend. |
/usage Dashboard |
Interactive usage analytics with Overview, Sessions, and Models views across Today, 7d, 30d, or all-time history. |
| Smarter Thinking Controls | Refined thinking mode UX with visible levels, cleaner variant labels, and faster cycling for reasoning-capable models. |
Ctrl+T Variant Flow |
Ctrl+T cycles model variants cleanly, while Ctrl+Shift+T or F3 steps through supported thinking levels. |
| Privacy-First Hardening | Telemetry is stripped back, session sharing is permanently disabled, and remote workspace sync cannot be re-enabled by env flags. |
OpenCode is also available as a desktop application. Download directly from the releases page.
OpenCode includes two built-in agents you can switch between with the Tab key.
- build - Default, full-access agent for development work
- plan - Read-only agent for analysis and code exploration
- Denies file edits by default
- Asks permission before running bash commands
- Ideal for exploring unfamiliar codebases or planning changes
Also included is a general subagent for complex searches and multistep tasks.
This is used internally and can be invoked using @general in messages.
For more info on configuration and behavior, inspect the docs sources in packages/web/src/content/docs and package READMEs in this repository.
If you're interested in contributing to OpenCode, please read our contributing docs before submitting a pull request.
Modded & maintained by Naster17 (not affiliated with OpenCode).
It's very similar to Claude Code in terms of capability. Here are the key differences:
- 100% open source
- Not coupled to any provider. It can be used with Claude, OpenAI, Google, or local models.
- Built-in opt-in LSP support
- A focus on TUI.
- A client/server architecture. This, for example, can allow OpenCode to run on your computer while you drive it remotely from a mobile app, meaning that the TUI frontend is just one of the possible clients.
