Skip to content

CLI

OpenGPT0 CLI options and commands.

The OpenGPT0 CLI by default starts the TUI when run without any arguments.

Terminal window
opengpt0

But it also accepts commands as documented on this page. This allows you to interact with OpenGPT0 programmatically.

Terminal window
opengpt0 run "Explain how closures work in JavaScript"

tui

Start the OpenGPT0 terminal user interface.

Terminal window
opengpt0 [project]

Flags

FlagShortDescription
--continue-cContinue the last session
--session-sSession ID to continue
--forkFork the session when continuing (use with --continue or --session)
--promptPrompt to use
--model-mModel to use in the form of provider/model
--agentAgent to use
--portPort to listen on
--hostnameHostname to listen on
--mdnsEnable mDNS discovery
--mdns-domainCustom mDNS domain name
--corsAdditional browser origin(s) to allow CORS

Commands

The OpenGPT0 CLI also has the following commands.


agent

Manage agents for OpenGPT0.

Terminal window
opengpt0 agent [command]

create

Create a new agent with custom configuration.

Terminal window
opengpt0 agent create

This command will guide you through creating a new agent with a custom system prompt and permission configuration. Anything you don’t allow is denied in the generated agent’s frontmatter.

Flags

FlagShortDescription
--pathDirectory to write the agent file to (defaults to global or .opengpt0/agent based on the prompt)
--descriptionWhat the agent should do
--modeAgent mode: all, primary, or subagent
--permissionsComma-separated list of permissions to allow (default: all). Available: bash, read, edit, glob, grep, webfetch, task, todowrite, websearch, lsp, skill. Anything omitted is denied. Alias: --tools
--model-mModel to use, in provider/model format

Passing all of --path, --description, --mode, and --permissions runs the command non-interactively.


list

List all available agents.

Terminal window
opengpt0 agent list

attach

Attach a terminal to an already running OpenGPT0 backend server started via serve or web commands.

Terminal window
opengpt0 attach [url]

This allows using the TUI with a remote OpenGPT0 backend. For example:

Terminal window
# Start the backend server for web/mobile access
opengpt0 web --port 4096 --hostname 0.0.0.0
# In another terminal, attach the TUI to the running backend
opengpt0 attach http://10.20.30.40:4096

Flags

FlagShortDescription
--dirWorking directory to start TUI in
--continue-cContinue the last session
--session-sSession ID to continue
--forkFork the session when continuing (use with --continue or --session)
--password-pBasic auth password (defaults to OPENGPT0_SERVER_PASSWORD)
--username-uBasic auth username (defaults to OPENGPT0_SERVER_USERNAME or opengpt0)

auth

Command to manage provider credential state. The default Browser provider does not store a model API key in OpenGPT0; sign in to ChatGPT in the dedicated Chromium profile instead. Ollama runs locally and normally uses the local OpenAI-compatible endpoint.

Terminal window
opengpt0 auth [command]

login

Use opengpt0 auth login only for legacy or advanced credential entries. Browser login happens in the ChatGPT Chromium profile, and Ollama does not need a real cloud API key.

Terminal window
opengpt0 auth login

When OpenGPT0 starts up it loads any stored credentials from ~/.local/share/opengpt0/auth.json, plus supported environment variables and project .env files.

Flags
FlagShortDescription
--provider-pProvider ID or name to log in to
--method-mLogin method label to use, skipping method selection

list

Lists provider credentials stored in the credentials file.

Terminal window
opengpt0 auth list

Or the short version.

Terminal window
opengpt0 auth ls

logout

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

Terminal window
opengpt0 auth logout

github

Manage the GitHub agent for repository automation.

Terminal window
opengpt0 github [command]

install

Install the GitHub agent in your repository.

Terminal window
opengpt0 github install

This sets up the necessary GitHub Actions workflow and guides you through the configuration process. Learn more.


run

Run the GitHub agent. This is typically used in GitHub Actions.

Terminal window
opengpt0 github run
Flags
FlagDescription
--eventGitHub mock event to run the agent for
--tokenGitHub personal access token

mcp

Manage Model Context Protocol servers.

Terminal window
opengpt0 mcp [command]

add

Add an MCP server to your configuration.

Terminal window
opengpt0 mcp add

This command will guide you through adding either a local or remote MCP server.


list

List all configured MCP servers and their connection status.

Terminal window
opengpt0 mcp list

Or use the short version.

Terminal window
opengpt0 mcp ls

auth

Authenticate with an OAuth-enabled MCP server.

Terminal window
opengpt0 mcp auth [name]

If you don’t provide a server name, you’ll be prompted to select from available OAuth-capable servers.

You can also list OAuth-capable servers and their authentication status.

Terminal window
opengpt0 mcp auth list

Or use the short version.

Terminal window
opengpt0 mcp auth ls

logout

Remove OAuth credentials for an MCP server.

Terminal window
opengpt0 mcp logout [name]

debug

Debug OAuth connection issues for an MCP server.

Terminal window
opengpt0 mcp debug <name>

models

List available Browser and configured Ollama models.

Terminal window
opengpt0 models [provider]

This command displays models in the format provider/model.

This is useful for figuring out the exact Browser or Ollama model name to use in your config.

You can optionally pass a provider ID to filter models by that provider.

Terminal window
opengpt0 models browser

Flags

FlagDescription
--verboseUse more verbose model output

run

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

Terminal window
opengpt0 run [message..]

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

Terminal window
opengpt0 run Explain the use of context in Go

You can also attach to a running opengpt0 serve instance to avoid MCP server cold boot times on every run:

Terminal window
# Start a headless server in one terminal
opengpt0 serve
# In another terminal, run commands that attach to it
opengpt0 run --attach http://localhost:4096 "Explain async/await in JavaScript"

Flags

FlagShortDescription
--commandThe command to run, use message for args
--continue-cContinue the last session
--session-sSession ID to continue
--forkFork the session when continuing (use with --continue or --session)
--shareShare the session
--model-mModel to use in the form of provider/model
--agentAgent to use
--file-fFile(s) to attach to message
--formatFormat: default (formatted) or json (raw JSON events)
--titleTitle for the session (uses truncated prompt if no value provided)
--attachAttach to a running opengpt0 server (e.g., http://localhost:4096)
--password-pBasic auth password (defaults to OPENGPT0_SERVER_PASSWORD)
--username-uBasic auth username (defaults to OPENGPT0_SERVER_USERNAME or opengpt0)
--dirDirectory to run in, or path on the remote server when attaching
--portPort for the local server (defaults to random port)
--variantModel variant (provider-specific reasoning effort)
--thinkingShow thinking blocks
--dangerously-skip-permissionsAuto-approve permissions that are not explicitly denied (dangerous!)

serve

Start a headless OpenGPT0 server for API access. Check out the server docs for the full HTTP interface.

Terminal window
opengpt0 serve

This starts an HTTP server that provides API access to opengpt0 functionality without the TUI interface. Set OPENGPT0_SERVER_PASSWORD to enable HTTP basic auth (username defaults to opengpt0).

Flags

FlagDescription
--portPort to listen on
--hostnameHostname to listen on
--mdnsEnable mDNS discovery
--mdns-domainCustom mDNS domain name
--corsAdditional browser origin(s) to allow CORS

session

Manage OpenGPT0 sessions.

Terminal window
opengpt0 session [command]

list

List all OpenGPT0 sessions.

Terminal window
opengpt0 session list
Flags
FlagShortDescription
--max-count-nLimit to N most recent sessions
--formatOutput format: table or json (table)

delete

Delete an OpenGPT0 session.

Terminal window
opengpt0 session delete <sessionID>

stats

Show token and usage statistics for your OpenGPT0 sessions.

Terminal window
opengpt0 stats

Flags

FlagDescription
--daysShow stats for the last N days (all time)
--toolsNumber of tools to show (all)
--modelsShow model usage breakdown (hidden by default). Pass a number to show top N
--projectFilter by project (all projects, empty string: current project)

export

Export session data as JSON.

Terminal window
opengpt0 export [sessionID]

If you don’t provide a session ID, you’ll be prompted to select from available sessions.

Flags

FlagDescription
--sanitizeRedact sensitive transcript/file data

import

Import session data from a JSON file or OpenGPT0 share URL.

Terminal window
opengpt0 import <file>

You can import from a local file or an OpenGPT0 share URL.

Terminal window
opengpt0 import session.json
opengpt0 import https://opengpt0.com/s/abc123

web

Start a headless OpenGPT0 server with a web interface.

Terminal window
opengpt0 web

This starts an HTTP server and opens a web browser to access OpenGPT0 through a web interface. Set OPENGPT0_SERVER_PASSWORD to enable HTTP basic auth (username defaults to opengpt0).

Flags

FlagDescription
--portPort to listen on
--hostnameHostname to listen on
--mdnsEnable mDNS discovery
--mdns-domainCustom mDNS domain name
--corsAdditional browser origin(s) to allow CORS

plugin

Install a plugin and update your config.

Terminal window
opengpt0 plugin <module>

Or use the alias.

Terminal window
opengpt0 plug <module>

Flags

FlagShortDescription
--global-gInstall in global config
--force-fReplace existing plugin version

pr

Fetch and checkout a GitHub PR branch, then run OpenGPT0.

Terminal window
opengpt0 pr <number>

db

Database tools.

Terminal window
opengpt0 db [query]

Flags

FlagDescription
--formatOutput format: json or tsv

path

Print the database path.

Terminal window
opengpt0 db path

debug

Debugging and troubleshooting tools.

Terminal window
opengpt0 debug [command]

uninstall

Uninstall OpenGPT0 and remove all related files.

Terminal window
opengpt0 uninstall

Flags

FlagShortDescription
--keep-config-cKeep configuration files
--keep-data-dKeep session data and snapshots
--dry-runShow what would be removed without removing
--force-fSkip confirmation prompts

upgrade

Updates opengpt0 to the latest version or a specific version.

Terminal window
opengpt0 upgrade [target]

To upgrade to the latest version.

Terminal window
opengpt0 upgrade

To upgrade to a specific version.

Terminal window
opengpt0 upgrade v0.1.48

Flags

FlagShortDescription
--method-mThe installation method that was used; curl, npm, pnpm, bun, brew

Global Flags

The opengpt0 CLI takes the following global flags.

FlagShortDescription
--help-hDisplay help
--version-vPrint version number
--print-logsPrint logs to stderr
--log-levelLog level (DEBUG, INFO, WARN, ERROR)
--pureRun without external plugins

Environment variables

OpenGPT0 can be configured using environment variables.

VariableTypeDescription
OPENGPT0_AUTO_SHAREbooleanAutomatically share sessions
OPENGPT0_GIT_BASH_PATHstringPath to Git Bash executable on Windows
OPENGPT0_CONFIGstringPath to config file
OPENGPT0_TUI_CONFIGstringPath to TUI config file
OPENGPT0_CONFIG_DIRstringPath to config directory
OPENGPT0_CONFIG_CONTENTstringInline json config content
OPENGPT0_DISABLE_AUTOUPDATEbooleanDisable automatic update checks
OPENGPT0_DISABLE_PRUNEbooleanDisable pruning of old data
OPENGPT0_DISABLE_TERMINAL_TITLEbooleanDisable automatic terminal title updates
OPENGPT0_PERMISSIONstringInlined json permissions config
OPENGPT0_DISABLE_DEFAULT_PLUGINSbooleanDisable default plugins
OPENGPT0_DISABLE_LSP_DOWNLOADbooleanDisable automatic LSP server downloads
OPENGPT0_ENABLE_EXPERIMENTAL_MODELSbooleanEnable experimental model entries
OPENGPT0_DISABLE_AUTOCOMPACTbooleanDisable automatic context compaction
OPENGPT0_DISABLE_CLAUDE_CODEbooleanDisable reading from .claude (prompt + skills)
OPENGPT0_DISABLE_CLAUDE_CODE_PROMPTbooleanDisable reading ~/.claude/CLAUDE.md
OPENGPT0_DISABLE_CLAUDE_CODE_SKILLSbooleanDisable loading .claude/skills
OPENGPT0_DISABLE_MODELS_FETCHbooleanDisable fetching model metadata from remote sources
OPENGPT0_DISABLE_MOUSEbooleanDisable mouse capture in the TUI
OPENGPT0_FAKE_VCSstringFake VCS provider for testing purposes
OPENGPT0_CLIENTstringClient identifier (defaults to cli)
OPENGPT0_ENABLE_EXAbooleanEnable Exa web search tools
OPENGPT0_SERVER_PASSWORDstringEnable basic auth for serve/web
OPENGPT0_SERVER_USERNAMEstringOverride basic auth username (default opengpt0)
OPENGPT0_MODELS_URLstringCustom URL for model metadata configuration

Experimental

These environment variables enable experimental features that may change or be removed.

VariableTypeDescription
OPENGPT0_EXPERIMENTALbooleanEnable the experimental umbrella flag
OPENGPT0_EXPERIMENTAL_ICON_DISCOVERYbooleanEnable icon discovery
OPENGPT0_EXPERIMENTAL_DISABLE_COPY_ON_SELECTbooleanDisable copy on select in TUI
OPENGPT0_EXPERIMENTAL_BASH_DEFAULT_TIMEOUT_MSnumberDefault timeout for bash commands in ms
OPENGPT0_EXPERIMENTAL_OUTPUT_TOKEN_MAXnumberMax output tokens for LLM responses
OPENGPT0_EXPERIMENTAL_FILEWATCHERbooleanEnable file watcher for entire dir
OPENGPT0_EXPERIMENTAL_OXFMTbooleanEnable oxfmt formatter
OPENGPT0_EXPERIMENTAL_LSP_TOOLbooleanEnable experimental LSP tool
OPENGPT0_EXPERIMENTAL_DISABLE_FILEWATCHERbooleanDisable file watcher
OPENGPT0_EXPERIMENTAL_EXAbooleanEnable experimental Exa features
OPENGPT0_EXPERIMENTAL_LSP_TYbooleanEnable TY LSP for python files
OPENGPT0_EXPERIMENTAL_PLAN_MODEbooleanEnable plan mode
OPENGPT0_EXPERIMENTAL_BACKGROUND_SUBAGENTSbooleanEnable background subagent tasks
OPENGPT0_EXPERIMENTAL_EVENT_SYSTEMbooleanEnable experimental event system
OPENGPT0_EXPERIMENTAL_NATIVE_LLMbooleanEnable native LLM request path
OPENGPT0_EXPERIMENTAL_PARALLELbooleanEnable parallel web search execution
OPENGPT0_EXPERIMENTAL_SCOUTbooleanEnable Scout subagent
OPENGPT0_EXPERIMENTAL_WORKSPACESbooleanEnable workspace support