Steel CLI for browser automation, API tools, and agent workflows.
This package now integrates agent-browser directly into steel browser, so you can keep familiar browser commands while using Steel-native session lifecycle, auth, and endpoint handling.
- Install
- Quick Start
- Agent-Browser Integration
- Command Overview
- Endpoint Resolution
- Documentation Map
Requirements:
- Node.js
>=18
Install globally:
npm i -g @steel-dev/cliOr run without installing globally:
npx @steel-dev/cli --helpsteel login
steel browser start --session my-job
steel browser open https://example.com --session my-job
steel browser snapshot -i --session my-job
steel browser stopsteel browser start --api-url https://steel.your-domain.dev/v1 --session my-job
steel browser open https://example.com --api-url https://steel.your-domain.dev/v1 --session my-jobsteel dev install
steel dev start
steel browser start --local --session local-job
steel browser open https://example.com --session local-job
steel browser stop
steel dev stopsteel browser is directly backed by the vendored agent-browser runtime.
Steel-owned lifecycle commands:
steel browser startsteel browser stopsteel browser sessionssteel browser live
All other steel browser <command> calls are inherited from upstream runtime behavior and routed through Steel.
Migration from upstream agent-browser is typically command-prefix only:
- before:
agent-browser <command> ... - after:
steel browser <command> ...
Read more:
| Group | Commands |
|---|---|
| Quickstart | forge, run |
| Browser lifecycle | browser start, browser stop, browser sessions, browser live |
| Browser passthrough | steel browser <inherited-command> |
| API tools | scrape, screenshot, pdf |
| Local runtime | dev install, dev start, dev stop |
| Account and utility | login, logout, config, settings, cache, docs, support, star, update |
For full flags and argument schemas, use the generated reference:
For browser lifecycle, browser passthrough bootstrap, and top-level API tools (scrape, screenshot, pdf), endpoint selection is deterministic.
Self-hosted precedence (highest to lowest):
--api-url <url>STEEL_BROWSER_API_URLSTEEL_LOCAL_API_URLbrowser.apiUrlin~/.config/steel/config.jsonhttp://localhost:3000/v1
Cloud precedence:
STEEL_API_URLhttps://api.steel.dev/v1
Attach-flag override rule:
- If
--cdpor--auto-connectis provided, Steel bootstrap injection is skipped and passthrough args are forwarded unchanged.
steel scrapedefaults to markdown-first output for token efficiency; use--rawfor full JSON payload.steel browser startandsteel browser sessionsemit display-safe connect URLs with sensitive query values redacted.- Browser command paths bypass auto-update checks for lower interactive latency.
# Update to latest
steel update
# Check without installing
steel update --check
# Force update
steel update --forceDisable automatic update checks:
steel run --no-update-check
STEEL_CLI_SKIP_UPDATE_CHECK=true steel run
CI=true steel run
NODE_ENV=test steel runUpdate checks are cached for 24 hours.
Primary docs:
- Docs index
- Generated CLI reference
- Browser compatibility
- agent-browser migration guide
- Upstream sync guide
Reference docs:
- References index
- Steel CLI reference (high-level)
- Steel browser reference (modes + contracts)
- Steel browser commands (synced + transformed)
- Agent troubleshooting playbook
- Pinned upstream source snapshot
Agent skill: