README.md

April 15, 2026 · View on GitHub

Logo

OpenHands V1 CLI

(Powered by OpenHands Software Agent SDK)

MIT License Join our Slack community
Check out the documentation
Deutsch | Español | français | 日本語 | 한국어 | Português | Русский | 中文


Run OpenHands agent inside your terminal, favorite IDE, CI pipelines, local browser, or secure OpenHands Cloud sandboxes.

Installation

Requires Python 3.12+ and uv 0.11.6 or newer.

uv tool install openhands --python 3.12

Executable Binary

Install the standalone binary with the install script:

curl -fsSL https://install.openhands.dev/install.sh | sh

Usage

Quick Start

The first time you run the CLI, it will guide you through configuring your LLM settings:

openhands

Configuration

OpenHands CLI stores configuration under ~/.openhands/ (created on first run):

  • agent_settings.json: persisted agent settings (including condenser config)
  • cli_config.json: CLI/TUI preferences (e.g., critic enabled)
  • mcp.json: MCP server configuration

By default, environment variables like LLM_API_KEY, LLM_MODEL, and LLM_BASE_URL are ignored; pass --override-with-envs to apply them (not persisted).

Running Modes

ModeCommandBest For
Terminal (TUI)openhandsInteractive development
IDE Integrationopenhands acpIDEs (Toad, Zed, VSCode, JetBrains, etc)
Headlessopenhands --headless -t "task"CI, scripts, and automation
Web Interfaceopenhands webBrowser-based TUI
GUI Serveropenhands serveFull web GUI

Features

MCP Servers

Extend OpenHands capabilities with Model Context Protocol (MCP) servers:

# List configured servers
openhands mcp list

# Add a server
openhands mcp add tavily --transport stdio \
  npx -- -y mcp-remote "https://mcp.tavily.com/mcp/?tavilyApiKey=<your-api-key>"

# Enable/disable servers
openhands mcp enable <server-name>
openhands mcp disable <server-name>

Confirmation Modes

Control how the agent handles actions:

# Default: ask for confirmation on each action
openhands

# Auto-approve all actions
openhands --always-approve  # or --yolo

# LLM-based security analyzer
openhands --llm-approve

Cloud Conversations

Run tasks on OpenHands Cloud. First, authenticate with OpenHands Cloud to fetch your settings:

# Login to OpenHands Cloud
openhands login

# Run a task on OpenHands Cloud
openhands cloud -t "Fix the login bug"

Headless Mode

Run OpenHands without the interactive UI for CI/CD pipelines and automation:

openhands --headless -t "Write unit tests for auth.py"
openhands --headless -f instructions.md  # or use a file

# With JSON output for parsing
openhands --headless --json -t "Create a Flask app"

Resume Conversations

openhands --resume              # list recent conversations
openhands --resume <id>         # resume specific conversation
openhands --resume --last       # resume most recent

Documentation

For complete documentation, visit https://docs.openhands.dev/openhands/usage/cli.

License

MIT License - see LICENSE for details.


Thank You to Our Contributors


Trusted by Engineers at



TikTok VMware Roche Amazon C3 AI Netflix Mastercard Red Hat MongoDB Apple NVIDIA Google