Skip to content
fastbrowsefastbrowse

Open source browser automation with results you can verify.

Hand off the errand. Check every price.

fastbrowse drives a real browser: it searches the shop, fills in checkout and stops before it pays, and every figure in its answer links to the page it came from.

fastbrowse's own recording of one run on thepihut.com, sped up with the waits cut.
Run the same task yourself
uvx fastbrowse==0.8.3 --local --record demo.mp4 \
  "I'm building a weather station. Find a Raspberry Pi Pico 2 W and a BME280 temperature, humidity and pressure sensor breakout that is in stock, and add one of each to the basket. Go to checkout, use the email ada@example.com and deliver to Ada Lovelace, Buckingham Palace, London, SW1A 1AA, United Kingdom. Tell me what each part costs, the delivery cost and the order total. Don't pay." \
  --start https://thepihut.com/

Twelve runs for the price of one.

On the same 46 tasks, 3 repeats each, one run of the hosted Browser Use agent costs what twelve fastbrowse runs do.

Browser Use agent one run

$0.2720

fastbrowse twelve runs

  1. $0.0224
  2. $0.0224
  3. $0.0224
  4. $0.0224
  5. $0.0224
  6. $0.0224
  7. $0.0224
  8. $0.0224
  9. $0.0224
  10. $0.0224
  11. $0.0224
  12. $0.0224
A thousand runs, median cost
$22.44 fastbrowse
$272.07 Browser Use agent
Task success
99.2% fastbrowse
96.3% Browser Use agent
Execution time, median
18.9s fastbrowse
15.3s Browser Use agent

Cost per run is the median of what each arm recorded charging for its own runs. Execution time moves with page load and network and includes the browser each arm started, so read it beside cost rather than as a clean speed comparison. Method and every figure

The receipt it brought back.

Every figure in fastbrowse's answer is quoted from the page it read. Choose a number to see the words it came from.

thepihut.com

Weather station parts, delivered to SW1A 1AA

  • Raspberry Pi Pico 2 W
  • BME280 Breakout, PimoroniSold out, so it went back and chose another
  • BME280 Environmental Sensor, Waveshare
  • Royal Mail 1st Class, tracked
  • Total

Stopped before payment, as asked.37 steps, about four minutes, $0.29 in model calls.

Citation 5

Total ... GBP ... £20.10 ... Including £3.35 in taxes
The shop's checkout

Set it up.

Bring an OpenRouter key. fastbrowse runs in your own Chrome or a cloud browser, from the command line, Python or JavaScript.

# Install uv first; replace ... with your provider keys
export OPENROUTER_API_KEY=...   # for Jev and the LLM that plans and reads
# export TYPESAFE_API_KEY=...   # optional: use direct TypeSafe for Jev instead
# export AI_GATEWAY_API_KEY=... # Jev backup; also serves the LLM when OPENROUTER_API_KEY is unset
export BROWSER_USE_API_KEY=...  # the cloud browser; or pass --local to use Chrome

uvx fastbrowse "What is the title of the top story right now?" \
  --start https://news.ycombinator.com/

# Without a starting page, fastbrowse proposes the first address from the task
uvx fastbrowse "Find the httpx package on PyPI and report its latest released version."

# Authorization gates and a secret the model only ever sees by name
export SAUCE_PASSWORD=secret_sauce  # public practice credential
uvx fastbrowse "Log in as standard_user and add the backpack to the cart." \
  --start https://www.saucedemo.com/ \
  --secret password=SAUCE_PASSWORD \
  --authorize

# uv tool install fastbrowse  # keep fastbrowse on PATH
# uv add fastbrowse           # or put it in a project

Read the source on GitHubOr run it through Nebula, which uses fastbrowse for browser tasks