A browser agent that picks actions instead of generating

Browse the web at 17s median speed and a fraction of the cost.

Jev chooses each action from indexed page controls, an LLM plans and reads, and deterministic code guards verification, irreversible gates, and secrets.

35× Cheaper
$0.011 vs $0.40 per task
Head-to-head on identical 14 answer tasks
1.6× Faster
17.0s median execution
Zero retry loops on invented selectors
2.9× Passes
40 / 42 passed
Browser Use passed only 14/42 under same limits
fastbrowse "Find one-way nonstop London → New York flights" --start https://flights.google.com
Live Run Demo (3× speed)
Fastbrowse searching Google Flights
Result: CompleteCost: $0.013Steps: 6 stepsVerbatim Quotes: 5 verified citations
Zero hallucinatory clicks • Verbatim citation backed

Core Philosophy

Picks instead of generating

Most browser agents generate actions from screenshots, creating brittle CSS selectors that fail and rack up retry loops. Fastbrowse breaks this paradigm.

Jev Choice Model

Indexes interactive DOM elements into discrete candidates. A specialized choice model selects from what actually exists on the page—it is physically impossible to click a phantom element.

Verbatim Quoting

Every single claim in the final answer is backed by a verified, verbatim quote from the page. If the fact isn't explicitly present on screen, the agent flags it rather than guessing.

Irreversible Action Gates

Code-level safety guarantees. Payment buttons, delete actions, and outbound emails automatically pause execution at needs_confirmation unless run with --authorize.

Zero-Knowledge Secrets

Models never see passwords or sensitive tokens. Fastbrowse matches origin policies via Bitwarden or environment variables, injecting credentials directly at typing time.

Local or Cloud Browser

Runs headfully or headlessly on your local Chrome profile, or switches seamlessly to Browser Use Cloud via --cloud to bypass aggressive anti-bot captchas.

Embeddable Python SDK

First-class Pydantic schema validation. Return structured data directly from arbitrary web journeys into your backend pipelines with strict step and dollar limits.

Empirical Results

Head-to-head against Browser Use

The same 14 answer tasks (lookups, sign-ins, checkout, Google Flights), three passes each, on identical cloud browsers under identical limits (30 steps, $0.25, 300s).

MetricfastbrowseBrowser Use (Hosted)Delta
Tasks Passed40 / 4214 / 42+2.9× pass rate
Median Execution Time17.0s27.5s1.6× faster
Average Cost per Task$0.011$0.40035× cheaper
Action Selection MethodJev choice model on indexed DOMLLM generates from raw screenshotDeterministic vs generative
Fact GroundingVerbatim quotes cited with URLsUnverified synthetic text100% cited claims

Full breakdown, evals runner scripts, and raw traces documented in the evals repository documentation.

System Design

Separation of Planning, Choice & Safety

The task is planned and the start page opened in parallel; each step indexes the page, Jev picks an operation and target, code gates it and acts.

Fastbrowse Architecture Diagram
01. Planner

LLM Planning & Reading

Gemini 3.8 Flash & Gemini 3.5 Flash Lite extract info, establish goals, and verify quotes.

02. Choice

Jev Choice Model

Classifies interactive elements and picks the exact control to advance page state.

03. Gate

Deterministic Code

Enforces authorization gates, intercepts cookie banners, and handles vault secrets.

Get Started

Ready in 60 seconds

# Clone and setup with uv
git clone https://github.com/agent-labs-dev/fastbrowse.git && cd fastbrowse
uv sync
cp .env.example .env            # add AI_GATEWAY_API_KEY or TYPESAFE_API_KEY, and OPENROUTER_API_KEY

# Run with natural language task and start origin
uv run fastbrowse "What is the title of the top story right now?" \
  --start https://news.ycombinator.com/

# Or run with authorization gates and secrets
uv run fastbrowse "Log in as standard_user and add the backpack to the cart." \
  --start https://www.saucedemo.com/ \
  --secret password=SAUCE_PASSWORD \
  --authorize