Skip to content

CLI

AlphaBase CLI options and commands.

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

Terminal window
alphabase

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

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

tui

Start the AlphaBase terminal user interface.

Terminal window
alphabase [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

Commands

The AlphaBase CLI also has the following commands.


agent

Manage agents for AlphaBase.

Terminal window
alphabase agent [command]

attach

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

Terminal window
alphabase attach [url]

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

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

Flags

FlagShortDescription
--dirWorking directory to start TUI in
--session-sSession ID to continue

create

Create a new agent with custom configuration.

Terminal window
alphabase agent create

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


list

List all available agents.

Terminal window
alphabase agent list

auth

Command to manage credentials and login for providers.

Terminal window
alphabase auth [command]

login

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

Terminal window
alphabase auth login

When AlphaBase 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
alphabase auth list

Or the short version.

Terminal window
alphabase auth ls

logout

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

Terminal window
alphabase auth logout

debug

Debugging and troubleshooting tools.

Terminal window
alphabase debug [command]

Includes subcommands for inspecting config, files, LSP status, snapshots, and harness diagnostics.


github

Manage the GitHub agent for repository automation.

Terminal window
alphabase github [command]

install

Install the GitHub agent in your repository.

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

mcp

Manage Model Context Protocol servers.

Terminal window
alphabase mcp [command]

add

Add an MCP server to your configuration.

Terminal window
alphabase 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
alphabase mcp list

Or use the short version.

Terminal window
alphabase mcp ls

auth

Authenticate with an OAuth-enabled MCP server.

Terminal window
alphabase 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
alphabase mcp auth list

Or use the short version.

Terminal window
alphabase mcp auth ls

logout

Remove OAuth credentials for an MCP server.

Terminal window
alphabase mcp logout [name]

debug

Debug OAuth connection issues for an MCP server.

Terminal window
alphabase mcp debug <name>

generate

Generate the OpenAPI specification JSON for the local alphabase server.

Terminal window
alphabase generate

models

List all available models from configured providers.

Terminal window
alphabase models [provider]

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

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

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

Terminal window
alphabase models anthropic

Flags

FlagDescription
--refreshRefresh the models cache from models.dev
--verboseUse more verbose model output (includes metadata like costs)

Use the --refresh flag to update the cached model list. This is useful when new models have been added to a provider and you want to see them in AlphaBase.

Terminal window
alphabase models --refresh

run

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

Terminal window
alphabase run [message..]

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

Terminal window
alphabase run Explain the use of context in Go

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

Terminal window
# Start a headless server in one terminal
alphabase serve
# In another terminal, run commands that attach to it
alphabase 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 alphabase server (e.g., http://localhost:4096)
--portPort for the local server (defaults to random port)
--dirDirectory to run in (or remote path when using --attach)
--variantModel variant (provider-specific reasoning effort)
--thinkingShow or hide thinking blocks (default: true)

serve

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

Terminal window
alphabase serve

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

Flags

FlagDescription
--portPort to listen on
--hostnameHostname to listen on
--mdnsEnable mDNS discovery
--mdns-domainCustom domain name for mDNS service
--corsAdditional browser origin(s) to allow CORS
--tlsEnable HTTPS with self-signed certificate

runner

Start the persistent runner process (durable queue worker).

Terminal window
alphabase runner

Flags

FlagDescription
--roleRunner role: all, api, or worker
--poll-msPoll interval in milliseconds for background drain loops
--onceDrain once and exit

session

Manage AlphaBase sessions.

Terminal window
alphabase session [command]

list

List all AlphaBase sessions.

Terminal window
alphabase session list
Flags
FlagShortDescription
--all-projects-aList sessions across all projects
--max-count-nLimit to N most recent sessions
--formatOutput format: table or json (table)

stats

Show token usage and cost statistics for your AlphaBase sessions.

Terminal window
alphabase 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
alphabase export [sessionID]

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


import

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

Terminal window
alphabase import <file>

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

Terminal window
alphabase import session.json
alphabase import https://opncd.ai/s/abc123

pr

Fetch and checkout a GitHub PR branch, then launch alphabase.

Terminal window
alphabase pr <number>

web

Start a headless AlphaBase server with a web interface.

Terminal window
alphabase web

This starts an HTTP server and opens a web browser to access AlphaBase through a web interface. Set ALPHABASE_SERVER_PASSWORD to enable HTTP basic auth (username defaults to alphabase).

Flags

FlagDescription
--portPort to listen on
--hostnameHostname to listen on
--mdnsEnable mDNS discovery
--mdns-domainCustom domain name for mDNS service
--corsAdditional browser origin(s) to allow CORS
--tlsEnable HTTPS with self-signed certificate

acp

Start an ACP (Agent Client Protocol) server.

Terminal window
alphabase acp

This command starts an ACP server that communicates via stdin/stdout using nd-JSON.

Flags

FlagDescription
--cwdWorking directory
--portPort to listen on
--hostnameHostname to listen on

uninstall

Uninstall AlphaBase and remove all related files.

Terminal window
alphabase 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 alphabase to the latest version or a specific version.

Terminal window
alphabase upgrade [target]

To upgrade to the latest version.

Terminal window
alphabase upgrade

To upgrade to a specific version.

Terminal window
alphabase upgrade v0.1.48

Flags

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

Global Flags

The alphabase 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)

Environment variables

AlphaBase can be configured using environment variables.

VariableTypeDescription
ALPHABASE_AUTO_SHAREbooleanAutomatically share sessions
ALPHABASE_GIT_BASH_PATHstringPath to Git Bash executable on Windows
ALPHABASE_CONFIGstringPath to config file
ALPHABASE_CONFIG_DIRstringPath to config directory
ALPHABASE_CONFIG_CONTENTstringInline json config content
ALPHABASE_DISABLE_AUTOUPDATEbooleanDisable automatic update checks
ALPHABASE_DISABLE_PRUNEbooleanDisable pruning of old data
ALPHABASE_DISABLE_TERMINAL_TITLEbooleanDisable automatic terminal title updates
ALPHABASE_PERMISSIONstringInlined json permissions config
ALPHABASE_DISABLE_DEFAULT_PLUGINSbooleanDisable default plugins
ALPHABASE_DISABLE_LSP_DOWNLOADbooleanDisable automatic LSP server downloads
ALPHABASE_ENABLE_EXPERIMENTAL_MODELSbooleanEnable experimental models
ALPHABASE_DISABLE_AUTOCOMPACTbooleanDisable automatic context compaction
ALPHABASE_DISABLE_CLAUDE_CODEbooleanDisable reading from .claude (prompt + skills)
ALPHABASE_DISABLE_CLAUDE_CODE_PROMPTbooleanDisable reading ~/.claude/CLAUDE.md
ALPHABASE_DISABLE_CLAUDE_CODE_SKILLSbooleanDisable loading .claude/skills
ALPHABASE_DISABLE_MODELS_FETCHbooleanDisable fetching models from remote sources
ALPHABASE_FAKE_VCSstringFake VCS provider for testing purposes
ALPHABASE_DISABLE_FILETIME_CHECKbooleanDisable file time checking for optimization
ALPHABASE_CLIENTstringClient identifier (defaults to cli)
ALPHABASE_ENABLE_EXAbooleanEnable Exa web search tools
ALPHABASE_SERVER_PASSWORDstringEnable basic auth for serve/web
ALPHABASE_SERVER_USERNAMEstringOverride basic auth username (default alphabase)
ALPHABASE_MODELS_URLstringCustom URL for fetching models configuration
ALPHABASE_GITHUB_ACTION_REPOstringGitHub action repo path used by alphabase github install

Experimental

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

VariableTypeDescription
ALPHABASE_EXPERIMENTALbooleanEnable all experimental features
ALPHABASE_EXPERIMENTAL_ICON_DISCOVERYbooleanEnable icon discovery
ALPHABASE_EXPERIMENTAL_DISABLE_COPY_ON_SELECTbooleanDisable copy on select in TUI
ALPHABASE_EXPERIMENTAL_BASH_DEFAULT_TIMEOUT_MSnumberDefault timeout for bash commands in ms
ALPHABASE_EXPERIMENTAL_OUTPUT_TOKEN_MAXnumberMax output tokens for LLM responses
ALPHABASE_EXPERIMENTAL_FILEWATCHERbooleanEnable file watcher for entire dir
ALPHABASE_EXPERIMENTAL_OXFMTbooleanEnable oxfmt formatter
ALPHABASE_EXPERIMENTAL_LSP_TOOLbooleanEnable experimental LSP tool
ALPHABASE_EXPERIMENTAL_DISABLE_FILEWATCHERbooleanDisable file watcher
ALPHABASE_EXPERIMENTAL_EXAbooleanEnable experimental Exa features
ALPHABASE_EXPERIMENTAL_LSP_TYbooleanEnable experimental LSP type checking
ALPHABASE_EXPERIMENTAL_MARKDOWNbooleanEnable experimental markdown features
ALPHABASE_EXPERIMENTAL_PLAN_MODEbooleanEnable plan mode