Skip to main content

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