Skip to content

CLI

codeflow CLI options and commands.

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

Terminal window
codeflow

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

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

Commands

The codeflow CLI also has the following commands.


agent

Manage agents for codeflow.

Terminal window
codeflow agent [command]

create

Create a new agent with custom configuration.

Terminal window
codeflow agent create

This command will guide you through creating a new agent with a custom system prompt and tool configuration.


auth

Command to manage credentials and login for providers.

Terminal window
codeflow auth [command]

login

codeflow is powered by the provider list at Models.dev, so you can use codeflow auth login to configure API keys for any provider you’d like to use. This is stored in ~/.local/share/codeflow/auth.json.

Terminal window
codeflow auth login

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

Terminal window
codeflow auth list

Or the short version.

Terminal window
codeflow auth ls

logout

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

Terminal window
codeflow auth logout

github

Manage the GitHub agent for repository automation.

Terminal window
codeflow github [command]

install

Install the GitHub agent in your repository.

Terminal window
codeflow 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
codeflow github run
Flags
FlagDescription
--eventGitHub mock event to run the agent for
--tokenGitHub personal access token

models

List all available models from configured providers.

Terminal window
codeflow models

This command displays all models available across your configured providers in the format provider/model.


run

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

Terminal window
codeflow run [message..]

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

Terminal window
codeflow run Explain the use of context in Go

Flags

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

serve

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

Terminal window
codeflow serve

This starts an HTTP server that provides API access to codeflow functionality without the TUI interface.

Flags

FlagShortDescription
--port-pPort to listen on
--hostname-hHostname to listen on

upgrade

Updates codeflow to the latest version or a specific version.

Terminal window
codeflow upgrade [target]

To upgrade to the latest version.

Terminal window
codeflow upgrade

To upgrade to a specific version.

Terminal window
codeflow upgrade v0.1.48

Flags

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

Flags

The codeflow CLI takes the following global flags.

FlagShortDescription
--help-hDisplay help
--versionPrint version number
--print-logsPrint logs to stderr
--log-levelLog level (DEBUG, INFO, WARN, ERROR)
--prompt-pPrompt to use
--model-mModel to use in the form of provider/model
--agentAgent to use
--portPort to listen on
--hostnameHostname to listen on