Overview
OpenCode uses JSON and JSONC (JSON with Comments) configuration files. Settings are merged from multiple locations, with local configuration taking precedence.File Format
Configuration Locations (Merged)
Core Options
Tools Configuration
Globally enable or disable tools:Provider Configuration
TUI Configuration
Server Configuration
Compaction Configuration
File Watcher Configuration
Formatter Configuration
Commands Configuration
JSONC Format
Markdown Format
.opencode/command/test.md
Command Placeholders
Variable Substitution
Environment Variables
File Contents
Built-in Tools
OpenCode CLI
Global Flags
Environment Variables
SDK Reference
Installation
Create Instance
Client Only
Key APIs
See Also
- Agents — Agent types and configuration.
- Permissions — Fine-grained access control.
- Profiles Configuration — Profile-level settings.