Browser tabs and automation
Calyx can open browser tabs alongside terminal tabs. The browser is built on WKWebView and comes with a CLI for AI agents to control.
Browser tab properties
Section titled “Browser tab properties”- Supports http and https only
- Non-persistent storage (cookies and local storage are discarded when the tab closes)
- Popup windows are blocked
The design optimizes for quick reference and automation rather than as a general-purpose browser.
calyx browser CLI
Section titled “calyx browser CLI”The calyx browser subcommands let you control browser tabs from the CLI.
No enable step is required — the browser server starts automatically with Calyx.
Connection
Section titled “Connection”- Listens on
localhost:41840 - Connection info written to
~/.config/calyx/browser.json
Selected commands
Section titled “Selected commands”calyx browser list # List browser tabscalyx browser snapshot --tab-id <id> # Accessibility tree with element refscalyx browser get-text h1 --tab-id <id> # Get element textcalyx browser click a --tab-id <id> # Click elementcalyx browser fill input --value "text" # Fill an inputcalyx browser eval 'document.title' # Run JavaScriptcalyx browser screenshot # Save a screenshot to a temp filecalyx browser wait --selector ".loaded" # Wait for a conditioncalyx browser get-attribute a href # Get element attributecalyx browser get-links # JSON list of all linkscalyx browser get-inputs # JSON list of all inputscalyx browser is-visible '#sidebar' # Check visibilitycalyx browser hover '#menu-item' # Hovercalyx browser scroll down --amount 500 # ScrollThere are 25 subcommands total. Run calyx browser --help for the full list.
Intended use
Section titled “Intended use”The browser is designed primarily for AI agents (Claude Code, Codex CLI, etc.) automating UI verification. It’s optimized for an agent loop rather than human browsing.
