Skip to content

CLI

Running the opencode CLI starts it for the current directory.

Terminal window
opencode

Or you can start it for a specific working directory.

Terminal window
opencode /path/to/project

Commands

The opencode CLI also has the following commands.

run

Run opencode in non-interactive mode by passing a prompt directly.

Terminal window
opencode run [message..]

This is useful for scripting, automation, or when you want a quick answer without launching the full TUI. For example.

Terminal window
opencode run Explain the use of context in Go

Flags

FlagShortDescription
--continue-cContinue the last session
--session-sSession ID to continue
--shareShare the session
--model-mMode to use in the form of provider/model

auth

Command to manage credentials and login for providers.

Terminal window
opencode auth [command]

login

Logs you into a provider and saves them in the credentials file in ~/.local/share/opencode/auth.json.

Terminal window
opencode auth login

When 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.

Terminal window
opencode auth list

Or the short version.

Terminal window
opencode auth ls

logout

Logs you out of a provider by clearing it from the credentials file.

Terminal window
opencode auth logout

upgrade

Updates opencode to the latest version or a specific version.

Terminal window
opencode upgrade [target]

To upgrade to the latest version.

Terminal window
opencode upgrade

To upgrade to a specific version.

Terminal window
opencode upgrade v0.1.48

Flags

The opencode CLI takes the following flags.

FlagShortDescription
--help-hDisplay help
--versionPrint version number
--print-logsPrint logs to stderr