
Browser automation with results you can verify
fastbrowse is an MIT-licensed browser automation tool built around verifiable results: it completes a workflow in a real browser and returns an answer backed by verbatim quotes from the page, or schema-validated data when asked. Its action model, Jev, selects each operation and target from a list of indexed page controls, and an LLM plans the task. Credentials are resolved by name for their permitted origin only and never enter model prompts, with built-in Bitwarden support and 1Password via Nebula. Runs can execute on the fastbrowse hosted pool, in local Chrome, in a Browser Use Cloud browser, or against an existing browser over CDP, and every result reports steps, model calls and cost. It ships as a CLI, Python and JavaScript SDKs, an MCP server, and a skill for Codex or Claude Code, with a hosted, usage-priced service on top.
Factual claims in a completed answer cite verbatim quotes copied from the page, and fastbrowse checks those quotes and the task requirements before reporting the task as complete.
Pass a Pydantic model (Python) or Zod schema (JavaScript) and get data that is validated before your code reads it, alongside citations with deep links.
The controls a page offers are indexed into a list, and Jev chooses the operation and target in one request from that list; an LLM plans the task and handles longer reads.
Secrets are passed by name and resolved only on their permitted origin, so values never enter a prompt. Built-in Bitwarden CLI resolution includes one-time codes; 1Password works through Nebula.
Actions classified as irreversible pause for approval unless the caller passes --authorize; the vendor notes the classifier can miss an irreversible action.
fastbrowse hosted pool, local Chrome (--local, --headed, --profile), a Browser Use Cloud browser (the cloud default, which passes bot checks a fresh local Chrome can fail and prints a URL to watch the run live), or attach to a running browser over --cdp-url/--cdp-port/--attach, including Electron ap
Each result includes steps, model calls and cost; --record writes a video of the run ending on a card with the run's own time, step count and unrounded model cost.
CLI, Python SDK, and JavaScript SDK (Node.js 20+, native binary, no Python needed); fastbrowse-mcp serves one browse tool to Claude Code, Claude Desktop, Cursor and other MCP clients; a skill installs into Codex or Claude Code.
The page's controls are indexed into a list, and Jev picks the operation and target in one request; short factual reads can also use Jev, while the LLM plans the task and reads longer passages.
Factual answers cite quotes copied from the page, and fastbrowse verifies those quotes and the task requirements before reporting completion; the page is re-read after each action.
Each result includes steps, model calls and cost, and runs can be recorded to video for replay.
fastbrowse hosted is pay-per-run: a per-run fee plus usage, with no run priced below $0.005. Each plan carries a monthly run allowance that does not roll over (purchased top-ups do not expire), and higher plans raise concurrency, request rate and run-history retention. Runs are charged for the work the agent did even if the run ended unverified, was blocked, or paused at needs_confirmation/needs_l
$0/month
No card required. $2.00 of runs a month, 1 run at a time, 60 requests/min, 500-run monthly cap, 7-day history, cited answers and step traces.
$29/month
$35.00 of runs included, 5 runs at a time, 300 requests/min, 30-day history, secrets, profiles and schedules, webhooks.
$199/month
$250.00 of runs included, 25 runs at a time, 1,200 requests/min, 90-day history, session recordings, audit log and SSO-ready roles.
$999/month
$1,400.00 of runs included, 100 runs at a time, 6,000 requests/min, 180-day history, queue priority, shared Slack channel.
By agreement
Dedicated browser fleet, custom retention and residency, invoiced billing, uptime commitment.
It gives your agent a browser: it completes a workflow and returns an answer backed by quoted page text, or schema-validated data on request, with credentials kept out of model prompts. The hosted version runs the browsers, model connections, queue and secret store, and the open-source project can also be run yourself.
Factual claims in a completed answer cite verbatim quotes copied from the page, and fastbrowse checks those quotes and the task requirements before reporting completion. Structured output is schema-validated (Pydantic in Python, Zod in JavaScript) before your code reads it.
Secrets are passed by name and resolved for their permitted website only, so values never enter a prompt. fastbrowse can resolve logins from an unlocked Bitwarden CLI, including one-time codes, and connect 1Password through Nebula. Actions classified as irreversible pause for approval unless the caller passes --authorize.
Yes. It is MIT licensed, with source on GitHub (agent-labs-dev/fastbrowse). You can run it yourself or use the fastbrowse hosted service.
On the fastbrowse hosted browser pool, in local Chrome (--local, with --headed and --profile options), in a Browser Use Cloud browser (the cloud default, which passes bot checks a fresh local Chrome can fail and prints a URL to watch the run live), or attached to a browser you already have open over CDP — including Electron apps via --attach.
A per-run fee plus usage, never below $0.005. A run is charged for the work the agent did, whatever the run proved — including runs that ended unverified, were blocked, or stopped at needs_confirmation or needs_login. Platform errors, unavailable providers, cancelled runs, runs expired in the queue and test-key runs are not charged. Monthly allowances do not roll over; top-ups do not expire.
No. The Free plan needs no card and carries $2.00 of runs a month (at most 400 runs, since none costs less than $0.005), one run at a time, a 7-day history, and a cap of 500 runs a month including top-ups.
Install the fastbrowse skill in Codex or Claude Code (npx skills add agent-labs-dev/fastbrowse --skill fastbrowse), connect fastbrowse-mcp to Claude Code, Claude Desktop, Cursor or other MCP clients, or use the CLI, Python SDK or JavaScript SDK (Node.js 20+, no Python needed). An embedding API also exposes browser steps, quotes and model spend.