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. Install npm plugins in-app. |
| 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. |
| Accurate Full-History Totals | Usage and metrics are calculated across full session history, without the old 100-message cap skewing totals. |
| 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. |
| Better Local Reasoning Support | Improved handling for llama.cpp and OpenAI-compatible reasoning models, including toggle-style thinking providers. |
| Privacy-First Hardening | Telemetry is stripped back, session sharing is permanently disabled, and remote workspace sync cannot be re-enabled by env flags. |
Lightweight /help Base |
A clean in-app help entrypoint is already wired in as the foundation for a fuller guided help experience next. |
| Model Details 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. |
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.
