Steel CLI - browser automation for AI agents. This file is generated from steel describe --all and API metadata; regenerate it with npm run docs:generate.
- steel scrape
- steel screenshot
- steel pdf
- steel browser
- steel browser start
- steel browser stop
- steel browser sessions
- steel browser live
- steel browser captcha
- steel browser captcha solve
- steel browser captcha status
- steel browser batch
- steel browser navigate
- steel browser back
- steel browser forward
- steel browser reload
- steel browser click
- steel browser dblclick
- steel browser fill
- steel browser type
- steel browser press
- steel browser hover
- steel browser focus
- steel browser check
- steel browser uncheck
- steel browser select
- steel browser clear
- steel browser selectall
- steel browser scroll
- steel browser scrollintoview
- steel browser setvalue
- steel browser snapshot
- steel browser screenshot
- steel browser eval
- steel browser find
- steel browser content
- steel browser get
- steel browser get text
- steel browser get html
- steel browser get value
- steel browser get attr
- steel browser get url
- steel browser get title
- steel browser get count
- steel browser get box
- steel browser get styles
- steel browser is
- steel browser is visible
- steel browser is enabled
- steel browser is checked
- steel browser wait
- steel browser tab
- steel browser tab list
- steel browser tab new
- steel browser tab switch
- steel browser tab close
- steel browser cookies
- steel browser cookies set
- steel browser cookies clear
- steel browser storage
- steel browser storage local
- steel browser storage local set
- steel browser storage local clear
- steel browser storage session
- steel browser storage session set
- steel browser storage session clear
- steel browser drag
- steel browser upload
- steel browser highlight
- steel browser set
- steel browser set viewport
- steel browser set geo
- steel browser set offline
- steel browser set headers
- steel browser set useragent
- steel browser bringtofront
- steel browser diff
- steel browser diff snapshot
- steel browser diff screenshot
- steel browser close
- steel sessions
- steel sessions list
- steel sessions get
- steel sessions release
- steel sessions logs
- steel sessions agent-logs
- steel sessions traces
- steel computer
- steel computer create
- steel computer list
- steel computer get
- steel computer delete
- steel computer pause
- steel computer resume
- steel computer use
- steel computer exec
- steel computer ssh
- steel computer checkpoint
- steel computer quota
- steel checkpoint
- steel checkpoint list
- steel checkpoint get
- steel checkpoint delete
- steel checkpoint restore
- steel init
- steel login
- steel logout
- steel credentials
- steel credentials list
- steel credentials create
- steel credentials update
- steel credentials delete
- steel dev
- steel dev install
- steel dev start
- steel dev stop
- steel forge
- steel config
- steel update
- steel cache
- steel profile
- steel profile list
- steel profile import
- steel profile sync
- steel profile delete
- steel describe
- steel doctor
- steel skills
- steel skills list
- steel skills install
- steel skills update
- steel skills doctor
- steel skills open
- steel skills paths
- steel completion
These options are accepted by every command.
--json(boolean, optional): Output all results as JSON (structured output for automation)--local(boolean, optional): Use local Steel runtime instead of cloud--api-url(string, optional): Explicit self-hosted API endpoint URL-h, --help: Print help for a command-V, --version: Print the Steel CLI version
Scrape webpage content
steel scrapeurl(string, optional): Target URL to scrape--format(string, optional): Comma-separated output formats: html, readability, cleaned_html, markdown-d, --delay(string, optional): Delay before scraping in milliseconds--pdf(boolean, optional): Include a generated PDF in the response--screenshot(boolean, optional): Include a generated screenshot in the response--use-proxy(boolean, optional): Use a Steel-managed residential proxy-r, --region(string, optional): Region identifier for request execution
Capture a screenshot of a webpage
steel screenshoturl(string, optional): Target URL to capture-d, --delay(string, optional): Delay before capturing in milliseconds-f, --full-page(boolean, optional): Capture a full-page screenshot--use-proxy(boolean, optional): Use a Steel-managed residential proxy-r, --region(string, optional): Region identifier for request execution
Generate a PDF from a webpage
steel pdfurl(string, optional): Target URL to generate PDF from-d, --delay(string, optional): Delay before generating in milliseconds--use-proxy(boolean, optional): Use a Steel-managed residential proxy-r, --region(string, optional): Region identifier for request execution
Browser session management and automation
steel browserstart: Create or attach to a browser sessionstop: Stop a browser sessionsessions: List active browser sessionslive: Open the live session viewercaptcha: CAPTCHA managementbatch: Run multiple browser commands in a single invocationnavigate: Navigate to a URLback: Navigate back in historyforward: Navigate forward in historyreload: Reload the current pageclick: Click an elementdblclick: Double-click an elementfill: Fill an input field (clears existing value first)type: Type text into an element (appends to existing value)press: Press a keyboard keyhover: Hover over an elementfocus: Focus an elementcheck: Check a checkbox or radio buttonuncheck: Uncheck a checkboxselect: Select option(s) from a dropdownclear: Clear an input fieldselectall: Select all text in an inputscroll: Scroll the page or an elementscrollintoview: Scroll an element into viewsetvalue: Set the value of an input element (without triggering events)snapshot: Take an accessibility tree snapshotscreenshot: Take a screenshoteval: Evaluate JavaScript in the pagefind: Find all elements matching a selectorcontent: Get the page HTML contentget: Get information about elements or pageis: Check element statewait: Wait for a condition (text, selector, URL, function, or timeout)tab: Manage tabscookies: Manage browser cookiesstorage: Manage browser storage (localStorage/sessionStorage)drag: Drag and drop from one element to anotherupload: Upload files to a file input elementhighlight: Visually highlight an elementset: Configure browser settings (viewport, geolocation, etc.)bringtofront: Bring the browser window to the foregrounddiff: Compare snapshots or screenshotsclose: Close the browser session
Create or attach to a browser session
steel browser start--stealth(boolean, optional): Enable stealth mode (humanize interactions + auto CAPTCHA)-p, --proxy(string, optional): Use a residential proxy--session-timeout(string, optional): Session timeout in milliseconds (create-time only)--inactivity-timeout(string, optional): Inactivity timeout in milliseconds: release the session when no CDP command or remote input is received for this long. Defaults to 120000 (2 minutes); pass 0 to disable (create-time only)--session-solve-captcha(boolean, optional): Enable manual CAPTCHA solving on new sessions (create-time only)--profile(string, optional): Named profile to persist browser state across sessions--update-profile(boolean, optional): Save session state back to the profile when the session ends--namespace(string, optional): Credential namespace--credentials(boolean, optional): Inject credentials
Stop a browser session
steel browser stop-a, --all(boolean, optional): Stop all sessions
List active browser sessions
steel browser sessionsOpen the live session viewer
steel browser liveCAPTCHA management
steel browser captchasolve: Solve a CAPTCHA on the current pagestatus: Check CAPTCHA status
Solve a CAPTCHA on the current page
steel browser captcha solve--session-id(string, optional): Explicit session ID (overrides --session name lookup)--page-id(string, optional): Page ID--url(string, optional): Page URL for targeted CAPTCHA solving--task-id(string, optional): CAPTCHA task ID for targeted solving
Check CAPTCHA status
steel browser captcha status--session-id(string, optional): Explicit session ID (overrides --session name lookup)--page-id(string, optional): Page ID-w, --wait(boolean, optional): Wait for terminal status--timeout(string, optional): Timeout in milliseconds for --wait mode--interval(string, optional): Poll interval in milliseconds for --wait mode
Run multiple browser commands in a single invocation
steel browser batchcommands(string[], required): Commands to execute (each as a quoted string, e.g. "click @e3")--bail(boolean, optional): Stop on first error
Navigate to a URL
steel browser navigateAliases: open, goto
url(string, required): URL to navigate to--wait-until(string, optional): Wait condition: load, domcontentloaded, networkidle--header(string[], optional): Set request header (repeatable, format: "Key: Value")
Navigate back in history
steel browser backNavigate forward in history
steel browser forwardReload the current page
steel browser reloadClick an element
steel browser clickselector(string, required): Element selector or ref (e.g. @e1)--button(string, optional): Mouse button: left, right, middle--count(string, optional): Number of clicks (2 for double-click)--new-tab(boolean, optional): Open the link in a new tab instead of clicking
Double-click an element
steel browser dblclickselector(string, required): Element selector or ref (e.g. @e1)
Fill an input field (clears existing value first)
steel browser fillselector(string, required): Element selector or refvalue(string[], optional): Value to fill
Type text into an element (appends to existing value)
steel browser typeselector(string, required): Element selector or reftext(string[], optional): Text to type--clear(boolean, optional): Clear the field before typing--delay(string, optional): Delay between keystrokes in milliseconds
Press a keyboard key
steel browser pressAliases: key
key(string, required): Key to press (e.g. Enter, Escape, Tab, Control+a)
Hover over an element
steel browser hoverselector(string, required): Element selector or ref (e.g. @e1)
Focus an element
steel browser focusselector(string, required): Element selector or ref (e.g. @e1)
Check a checkbox or radio button
steel browser checkselector(string, required): Element selector or ref (e.g. @e1)
Uncheck a checkbox
steel browser uncheckselector(string, required): Element selector or ref (e.g. @e1)
Select option(s) from a dropdown
steel browser selectselector(string, required): Select element selector or refvalues(string[], optional): Option value(s) to select
Clear an input field
steel browser clearselector(string, required): Element selector or ref (e.g. @e1)
Select all text in an input
steel browser selectallselector(string, required): Element selector or ref (e.g. @e1)
Scroll the page or an element
steel browser scrolldirection(string, optional): Direction: up, down, left, rightamount(string, optional): Scroll amount in pixels (default: 300)-s, --selector(string, optional): Element selector to scroll
Scroll an element into view
steel browser scrollintoviewselector(string, required): Element selector or ref (e.g. @e1)
Set the value of an input element (without triggering events)
steel browser setvalueselector(string, required): Element selector or refvalue(string[], optional): Value to set
Take an accessibility tree snapshot
steel browser snapshot-i, --interactive(boolean, optional): Show only interactive elements-s, --selector(string, optional): Restrict snapshot to a subtree-c, --compact(boolean, optional): Use compact output format-d, --max-depth(string, optional): Maximum nesting depth-u, --urls(boolean, optional): Include URLs in the snapshot
Take a screenshot
steel browser screenshot-f, --full-page(boolean, optional): Capture the full scrollable page-o, --output(string, optional): Output file path--selector(string, optional): Restrict screenshot to an element--format(string, optional): Image format: png, jpeg, webp--quality(string, optional): JPEG/WebP quality (0-100)--annotate(boolean, optional): Annotate interactive elements on the screenshot
Evaluate JavaScript in the page
steel browser evalscript(string, required): JavaScript expression to evaluate
Find all elements matching a selector
steel browser findselector(string, required): Element selector or ref (e.g. @e1)
Get the page HTML content
steel browser contentGet information about elements or page
steel browser gettext: Get element text contenthtml: Get element inner HTMLvalue: Get input/textarea valueattr: Get element attribute valueurl: Get current page URLtitle: Get current page titlecount: Count matching elementsbox: Get element bounding boxstyles: Get element CSS styles
Get element text content
steel browser get textselector(string, required): Element selector or ref (e.g. @e1)
Get element inner HTML
steel browser get htmlselector(string, required): Element selector or ref (e.g. @e1)
Get input/textarea value
steel browser get valueselector(string, required): Element selector or ref (e.g. @e1)
Get element attribute value
steel browser get attrselector(string, required): Element selector or refattribute(string, required): Attribute name
Get current page URL
steel browser get urlGet current page title
steel browser get titleCount matching elements
steel browser get countselector(string, required): Element selector or ref (e.g. @e1)
Get element bounding box
steel browser get boxselector(string, required): Element selector or ref (e.g. @e1)
Get element CSS styles
steel browser get stylesselector(string, required): Element selector or ref--property(string[], optional): CSS property names to query (returns all computed styles if omitted)
Check element state
steel browser isvisible: Check if element is visibleenabled: Check if element is enabledchecked: Check if element is checked
Check if element is visible
steel browser is visibleselector(string, required): Element selector or ref (e.g. @e1)
Check if element is enabled
steel browser is enabledselector(string, required): Element selector or ref (e.g. @e1)
Check if element is checked
steel browser is checkedselector(string, required): Element selector or ref (e.g. @e1)
Wait for a condition (text, selector, URL, function, or timeout)
steel browser wait--timeout(string, optional): Timeout in milliseconds-t, --text(string, optional): Wait for text to appear on page--selector(string, optional): Wait for a CSS selector--state(string, optional): Selector state: visible, hidden, attached, detached-u, --url(string, optional): Wait for URL to contain this string-f, --function(string, optional): Wait for a JS function to return truthy-l, --load-state(string, optional): Wait for load state: load, domcontentloaded, networkidle
Manage tabs
steel browser tablist: List open tabsnew: Open a new tabswitch: Switch to a tab by indexclose: Close a tab (active tab if no index given)
List open tabs
steel browser tab listOpen a new tab
steel browser tab newurl(string, optional): URL to open (defaults to about:blank)
Switch to a tab by index
steel browser tab switchindex(string, required): Tab index to switch to
Close a tab (active tab if no index given)
steel browser tab closeindex(string, optional): Tab index to close (closes active tab if omitted)
Manage browser cookies
steel browser cookiesset: Set a cookieclear: Clear all cookies
Set a cookie
steel browser cookies setname(string, required): Cookie namevalue(string, required): Cookie value--domain(string, optional): Cookie domain--path(string, optional): Cookie path--secure(boolean, optional): Secure flag--http-only(boolean, optional): HttpOnly flag
Clear all cookies
steel browser cookies clearManage browser storage (localStorage/sessionStorage)
steel browser storagelocal: Manage localStoragesession: Manage sessionStorage
Manage localStorage
steel browser storage localset: Set a storage valueclear: Clear all values
Set a storage value
steel browser storage local setkey(string, required): Key to setvalue(string, required): Value to set
Clear all values
steel browser storage local clearManage sessionStorage
steel browser storage sessionset: Set a storage valueclear: Clear all values
Set a storage value
steel browser storage session setkey(string, required): Key to setvalue(string, required): Value to set
Clear all values
steel browser storage session clearDrag and drop from one element to another
steel browser dragsource(string, required): Source element selector or reftarget(string, required): Target element selector or ref
Upload files to a file input element
steel browser uploadselector(string, required): File input element selector or reffiles(string[], optional): File paths to upload
Visually highlight an element
steel browser highlightselector(string, required): Element selector or ref (e.g. @e1)
Configure browser settings (viewport, geolocation, etc.)
steel browser setviewport: Set viewport sizegeo: Set geolocationoffline: Toggle offline modeheaders: Set extra HTTP headers (JSON string)useragent: Set browser user agent string
Set viewport size
steel browser set viewportwidth(string, required): Viewport width in pixelsheight(string, required): Viewport height in pixels--scale(string, optional): Device scale factor--mobile(boolean, optional): Emulate mobile device
Set geolocation
steel browser set geoAliases: geolocation
latitude(string, required): Latitudelongitude(string, required): Longitude--accuracy(string, optional): Accuracy in meters
Toggle offline mode
steel browser set offlinestate(string, required): "on" to enable offline mode, "off" to disable
Set extra HTTP headers (JSON string)
steel browser set headersjson(string, required): JSON string of headers (e.g. '{"X-Key":"value"}')
Set browser user agent string
steel browser set useragentAliases: ua
user_agent(string[], optional): User agent string
Bring the browser window to the foreground
steel browser bringtofrontCompare snapshots or screenshots
steel browser diffsnapshot: Compare current snapshot against a baselinescreenshot: Compare current screenshot against a baseline image
Compare current snapshot against a baseline
steel browser diff snapshot-b, --baseline(string, optional): Baseline snapshot text or file path-s, --selector(string, optional): Restrict snapshot to a subtree-c, --compact(boolean, optional): Use compact output format-d, --max-depth(string, optional): Maximum nesting depth
Compare current screenshot against a baseline image
steel browser diff screenshot-b, --baseline(string, required): Baseline image file path (required)-t, --threshold(string, optional): Color difference threshold (0.0–1.0)-o, --output(string, optional): Save diff image to this path-s, --selector(string, optional): Restrict screenshot to an element--full-page(boolean, optional): Capture the full scrollable page
Close the browser session
steel browser closeAliases: quit, exit
Cloud session management and debugging
steel sessionslist: List cloud sessionsget: Get one cloud sessionrelease: Release a cloud sessionlogs: Read browser event logs for a sessionagent-logs: Read raw CDP-derived agent events for a sessiontraces: Read semantic agent trace timeline for a session
List cloud sessions
steel sessions list--limit(string, optional): Number of sessions to return--cursor-id(string, optional): Cursor ID for pagination--status(string, optional): Filter by status: live, released, or failed
get_sessions(implemented):GET /v1/sessionsExample:steel sessions list --status live --limit 20
Get one cloud session
steel sessions getsession_id(string, optional): Cloud session ID--session(string, optional): Resolve session ID from a local daemon session name
get_session(implemented):GET /v1/sessions/{id}Example:steel sessions get <session-id>
Release a cloud session
steel sessions releasesession_id(string, optional): Cloud session ID-a, --all(boolean, optional): Release all active cloud sessions--session(string, optional): Resolve session ID from a local daemon session name
release_session(implemented):POST /v1/sessions/{id}/releaseExample:steel sessions release <session-id>release_all_sessions(implemented):POST /v1/sessions/releaseExample:steel sessions release --all
Read browser event logs for a session
steel sessions logssession_id(string, optional): Cloud session ID--session(string, optional): Resolve session ID from a local daemon session name-f, --follow(boolean, optional): Stream live frames over WebSocket after printing historical data--namespace(string, optional): Filter by namespace--start-time(string, optional): ISO timestamp lower bound--since(string, optional): Alias for --start-time--end-time(string, optional): ISO timestamp upper bound--event-type(string[], optional): Event type filter, repeatable or comma-separated--limit(string, optional): Number of events to return--offset(string, optional): Pagination offset
get_session_logs(implemented):GET /v1/sessions/{id}/logsExample:steel sessions logs <session-id> --followStreaming: websocket/v1/sessions/{id}/logs
Read raw CDP-derived agent events for a session
steel sessions agent-logssession_id(string, optional): Cloud session ID--session(string, optional): Resolve session ID from a local daemon session name-f, --follow(boolean, optional): Stream live frames over WebSocket after printing historical data--namespace(string, optional): Filter by namespace--start-time(string, optional): ISO timestamp lower bound--since(string, optional): Alias for --start-time--end-time(string, optional): ISO timestamp upper bound--event-type(string[], optional): Event type filter, repeatable or comma-separated--limit(string, optional): Number of events to return--offset(string, optional): Pagination offset
get_session_agent_logs(implemented):GET /v1/sessions/{id}/agent-logsExample:steel sessions agent-logs <session-id> --limit 100
Read semantic agent trace timeline for a session
steel sessions tracessession_id(string, optional): Cloud session ID--session(string, optional): Resolve session ID from a local daemon session name-f, --follow(boolean, optional): Stream live trace frames over WebSocket after printing historical data--namespace(string, optional): Filter by namespace--start-time(string, optional): ISO timestamp lower bound--since(string, optional): Alias for --start-time--end-time(string, optional): ISO timestamp upper bound--event-type(string[], optional): Event type filter, repeatable or comma-separated
get_session_agent_traces(implemented):GET /v1/sessions/{id}/agent-tracesExample:steel sessions traces <session-id> --followStreaming: websocket/v1/sessions/{id}/agent-traces
Cloud computers: create, run commands, ssh
steel computercreate: Create a computerlist: List computersget: Get one computerdelete: Delete a computerpause: Pause a running computerresume: Resume a paused computeruse: Remember a computer as the default for other commandsexec: Run one command in a computerssh: Open an SSH session to a computercheckpoint: Save a computer as a checkpointquota: Show how many computers and checkpoints you can have
Create a computer
steel computer create--template(string, required): Template name--region(string, optional): Region, for example us-east--vcpu(string, optional): Number of vCPUs--memory(string, optional): Memory in MiB--disk(string, optional): Disk in MiB--timeout(string, optional): Stop the computer after this many seconds of running time--auto-pause(boolean, optional): Pause instead of stopping when the timeout is reached--wait(boolean, optional): Wait until the computer is running--use(boolean, optional): Make the new computer the default for other commands
List computers
steel computer listGet one computer
steel computer getcomputer_id(string, optional): Computer ID (defaults to STEEL_COMPUTER_ID orsteel computer use)
Delete a computer
steel computer deletecomputer_id(string, optional): Computer ID (defaults to STEEL_COMPUTER_ID orsteel computer use)
Pause a running computer
steel computer pausecomputer_id(string, optional): Computer ID (defaults to STEEL_COMPUTER_ID orsteel computer use)
Resume a paused computer
steel computer resumecomputer_id(string, optional): Computer ID (defaults to STEEL_COMPUTER_ID orsteel computer use)--wait(boolean, optional): Wait until the computer is running
Remember a computer as the default for other commands
steel computer usecomputer_id(string, optional): Computer ID to remember--clear(boolean, optional): Forget the remembered computer
Run one command in a computer
steel computer execcomputer_id(string, optional): Computer ID (defaults to STEEL_COMPUTER_ID orsteel computer use)-c, --command(string, optional): Shell command string, run by /bin/sh -c--cwd(string, optional): Working directory inside the computer--env(string[], optional): Environment variable for the command, repeatable--timeout(string, optional): Kill the command after this many seconds (at most 3600)argv(string[], optional): Program and arguments, given after--
exec_computer(implemented):POST /v1/computers/{id}/execExample:steel computer exec <computer-id> -- <command>
Open an SSH session to a computer
steel computer sshcomputer_id(string, optional): Computer ID (defaults to STEEL_COMPUTER_ID orsteel computer use)command(string[], optional): Run this command instead of opening a shell, given after--
attach_computer_ssh(implemented):GET /v1/computers/{id}/sshExample:steel computer ssh <computer-id>Streaming: websocket/v1/computers/{id}/ssh
Save a computer as a checkpoint
steel computer checkpointcomputer_id(string, optional): Computer ID (defaults to STEEL_COMPUTER_ID orsteel computer use)--name(string, optional): Name for the checkpoint--wait(boolean, optional): Wait until the checkpoint is ready
Show how many computers and checkpoints you can have
steel computer quotaComputer checkpoints: list, restore, delete
steel checkpointlist: List checkpointsget: Get one checkpointdelete: Delete a checkpointrestore: Start a new computer from a checkpoint
List checkpoints
steel checkpoint listGet one checkpoint
steel checkpoint getcheckpoint_id(string, required): Checkpoint ID
Delete a checkpoint
steel checkpoint deletecheckpoint_id(string, required): Checkpoint ID
Start a new computer from a checkpoint
steel checkpoint restorecheckpoint_id(string, required): Checkpoint ID--timeout(string, optional): Stop the computer after this many seconds of running time--auto-pause(boolean, optional): Pause instead of stopping when the timeout is reached--wait(boolean, optional): Wait until the computer is running--use(boolean, optional): Make the new computer the default for other commands
One-command onboarding: login + verify + install agent skills
steel init--agent(boolean, optional): Run in agent mode: auto-accept interactive prompts and print agent-friendly output. Designed for AI coding agents--skills(string[], optional): Open the Steel skills installer flow. With no value, lets you choose skills interactively--no-skills(boolean, optional): Skip Steel skill installation
Login to Steel CLI
steel loginAliases: auth
Logout from Steel CLI
steel logoutManage stored credentials
steel credentialslist: List stored credentialscreate: Create a new credentialupdate: Update an existing credentialdelete: Delete a credential
List stored credentials
steel credentials list-n, --namespace(string, optional): Filter by namespace--origin(string, optional): Filter by origin URL
Create a new credential
steel credentials create--origin(string, optional): Origin URL to associate the credential with-u, --username(string, optional): Username-p, --password(string, optional): Password--totp-secret(string, optional): TOTP secret for two-factor authentication-n, --namespace(string, optional): Credential namespace--label(string, optional): Human-readable label
Update an existing credential
steel credentials update--origin(string, optional): Origin URL of the credential to update-u, --username(string, optional): New username-p, --password(string, optional): New password--totp-secret(string, optional): New TOTP secret-n, --namespace(string, optional): Credential namespace--label(string, optional): New human-readable label
Delete a credential
steel credentials delete--origin(string, optional): Origin URL of the credential to delete-n, --namespace(string, optional): Credential namespace
Local development runtime
steel devinstall: Install the local Steel Browser runtimestart: Start the local runtime containersstop: Stop the local runtime containers
Install the local Steel Browser runtime
steel dev install--repo-url(string, optional): Git repository URL for local Steel Browser runtime-V, --verbose(boolean, optional): Enable verbose git command output
Start the local runtime containers
steel dev start-p, --port(string, optional): API port for local Steel Browser runtime-V, --verbose(boolean, optional): Enable verbose Docker command output-d, --docker-check(boolean, optional): Only verify Docker availability and exit
Stop the local runtime containers
steel dev stop-V, --verbose(boolean, optional): Enable verbose Docker command output
Scaffold a new project from a template
steel forgetemplate(string, optional): Template to start from-n, --name(string, optional): Project name--list(boolean, optional): List available templates and exit (respects --json)
Show current configuration
steel configUpdate to the latest version
steel update-f, --force(boolean, optional): Force update even if already on latest version-c, --check(boolean, optional): Only check for updates without installing
Manage Steel CLI cache
steel cache-c, --clean(boolean, optional): Remove all cached files and directories
Manage named Steel browser profiles
steel profilelist: List all saved Steel browser profilesimport: Import a local browser profile into Steelsync: Sync a local browser profile to an existing Steel profiledelete: Delete a saved Steel browser profile
List all saved Steel browser profiles
steel profile listImport a local browser profile into Steel
steel profile importname(string, optional): Steel profile name to save as--from(string, optional): Browser profile directory to import from (e.g. "Default", "Profile 1")--browser(string, optional): Browser to import from (chrome, edge, brave, arc, opera, vivaldi)--full(boolean, optional): Include all profile data (IndexedDB, History, Bookmarks, etc.)
Sync a local browser profile to an existing Steel profile
steel profile syncname(string, optional): Steel profile name to sync--from(string, optional): Browser profile directory to sync from (overrides stored source)--browser(string, optional): Browser to sync from (overrides stored browser)--full(boolean, optional): Include all profile data (IndexedDB, History, Bookmarks, etc.)
Delete a saved Steel browser profile
steel profile deletename(string, optional): Name of the profile to delete
Describe commands and parameters
steel describepath(string[], optional): Command path to describe (e.g. "browser click")--all(boolean, optional): Dump the entire command tree (recursive)
Check environment, auth, and connectivity
steel doctor--preflight(boolean, optional): Only check auth and API connectivity
Manage Steel agent skills
steel skillslist: List available Steel skillsinstall: Install all or selected Steel skills through npx skillsupdate: Update one or more installed Steel skills through npx skillsdoctor: Check Steel skills installation healthopen: Open an installed skill or docs pagepaths: Show detected agent install paths for Steel skills
List available Steel skills
steel skills list--offline(boolean, optional): Use cached or bundled manifest instead of fetching GitHub
Install all or selected Steel skills through npx skills
steel skills installnames(string[], optional): Skill name(s) to install--all(boolean, optional): Install all Steel skills from the catalog-a, --agent(string, optional): Target agent passed to npx skills (-a)-g, --global(boolean, optional): Install globally through npx skills (-g)-y, --yes(boolean, optional): Non-interactive yes passed to npx skills (-y)
Update one or more installed Steel skills through npx skills
steel skills updatenames(string[], optional): Skill name(s) to update; all known Steel skills when omitted-y, --yes(boolean, optional): Non-interactive yes passed to npx skills (-y)
Check Steel skills installation health
steel skills doctor--offline(boolean, optional): Use cached or bundled manifest instead of fetching GitHub
Open an installed skill or docs page
steel skills openname(string, required): Skill name
Show detected agent install paths for Steel skills
steel skills pathsGenerate a shell completion script
steel completionshell(enum, required): Shell to generate completions for