CLI
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 | Mode to use in the form of provider/model |
auth
Command to manage credentials and login for providers.
opencode auth [command]login
Logs you into a provider and saves them in the credentials file in ~/.local/share/opencode/auth.json.
opencode auth loginWhen opencode starts up it will 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 |