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.
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
fastbrowse twelve runs
- $0.0224
- $0.0224
- $0.0224
- $0.0224
- $0.0224
- $0.0224
- $0.0224
- $0.0224
- $0.0224
- $0.0224
- $0.0224
- $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
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 projectRead the source on GitHubOr run it through Nebula, which uses fastbrowse for browser tasks