CLI
The opencode CLI options and commands.
Running the opencode CLI starts it for the current directory.
opencodeOr you can start it for a specific working directory.
opencode /path/to/projectCommands
The opencode CLI also has the following commands.
run
Run opencode in non-interactive mode by passing a prompt directly.
opencode run [message..]This is useful for scripting, automation, or when you want a quick answer without launching the full TUI. For example.
opencode run Explain the use of context in GoFlags
| Flag | Short | Description |
|---|---|---|
--continue | -c | Continue the last session |
--session | -s | Session ID to continue |
--share | Share the session | |
--model | -m | Model to use in the form of provider/model |
auth
Command to manage credentials and login for providers.
opencode auth [command]login
opencode is powered by the provider list at Models.dev, so you can use opencode auth login to configure API keys for any provider you’d like to use. This is stored in ~/.local/share/opencode/auth.json.
opencode auth loginWhen opencode starts up it loads the providers from the credentials file. And if there are any keys defined in your environments or a .env file in your project.
list
Lists all the authenticated providers as stored in the credentials file.
opencode auth listOr the short version.
opencode auth lslogout
Logs you out of a provider by clearing it from the credentials file.
opencode auth logoutupgrade
Updates opencode to the latest version or a specific version.
opencode upgrade [target]To upgrade to the latest version.
opencode upgradeTo upgrade to a specific version.
opencode upgrade v0.1.48Flags
The opencode CLI takes the following flags.
| Flag | Short | Description |
|---|---|---|
--help | -h | Display help |
--version | Print version number | |
--print-logs | Print logs to stderr | |
--prompt | -p | Prompt to use |
--model | -m | Model to use in the form of provider/model |
--mode | Mode to use |