ProductsSolutionsPricingDocumentationBlog

BUA lets you control real browsers by simply describing what to do

Automate browsers with full control using natural language. BUA is open-source, powered by real browsers, not simulations.

How BUA navigates the web on its own

How BUA navigates the web on its own

BUA in action: automating browser interactions with real-time control

Comparing Execution Models: BUA vs. OpenAI CUA

Comparing Execution Models: BUA vs. OpenAI CUA

FeatureBUA (Notte)CUA (OpenAI)
Open SourceYesNo
Uses a real browserYes (via Playwright or remote envs)No (simulated environment)
CustomizableFully extensible (plug your own browser or logic)Closed
Execution controlFull (you execute each action locally or remotely)None (server-side execution)
Data inputsDOM + screenshot from real browserSimulated screen/context
CLI & Developer ToolingYes — run via python -m buaNo CLI, API-only
CostFree (self-hosted) or low-cost via Notte infraUsage-based pricing
Debugging & AuditingFull traceability of decisionsOpaque — model decisions are hidden
ReproducibilityYes — runs identically in local/remote envsNo — behavior depends on OpenAI servers
PrivacyYou control the data, especially with local browsersAll data flows through OpenAI's backend

Open Source

BUA
Yes
CUA
No

Uses a real browser

BUA
Yes (via Playwright or remote envs)
CUA
No (simulated environment)

Customizable

BUA
Fully extensible (plug your own browser or logic)
CUA
Closed

Execution control

BUA
Full (you execute each action locally or remotely)
CUA
None (server-side execution)

Data inputs

BUA
DOM + screenshot from real browser
CUA
Simulated screen/context

CLI & Developer Tooling

BUA
Yes — run via python -m bua
CUA
No CLI, API-only

Cost

BUA
Free (self-hosted) or low-cost via Notte infra
CUA
Usage-based pricing

Debugging & Auditing

BUA
Full traceability of decisions
CUA
Opaque — model decisions are hidden

Reproducibility

BUA
Yes — runs identically in local/remote envs
CUA
No — behavior depends on OpenAI servers

Privacy

BUA
You control the data, especially with local browsers
CUA
All data flows through OpenAI's backend

Start Automating Browsers with BUA in Minutes

Start Automating Browsers with BUA in Minutes

Automate real browsers with natural language — no complex setup required. Follow these three steps to get started.

1. Installation

pip install bua

2. Run BUA

python -m bua --model bua --computer local-playwright

This launches BUA with the local Playwright browser driver.

3. Use in Code

from bua import Agent, Browser

browser = Browser.create("local-playwright")

agent = Agent.create("bua")

agent.run("Go to example.com and click on More information")

Configuration Options

Browser Environments

  • local-playwright: Run locally with Playwright
  • notte: Use Notte's hosted infrastructure
  • custom: Implement your own browser driver

Advanced Usage

  • Custom functions with @agent.register_function
  • Session persistence with agent.save_session()
  • Headless mode with --headless flag

Pro Tip: Use --debug flag to see detailed logs and browser actions for easier troubleshooting.

Example: Automating a Web Search

example.py

# Import BUA components

from bua import Agent, Browser

# Initialize browser and agent

browser = Browser.create("local-playwright")

agent = Agent.create("bua")

# Run a complex task with natural language

response = agent.run("""

1. Go to google.com

2. Search for 'python browser automation'

3. Find and click on a result about Playwright

4. Extract the main heading and first paragraph

"""

# Print the extracted content

print(f"Extracted content: { response }")

What happens: BUA will automatically navigate to Google, perform the search, click on a relevant result, and extract the requested content — all with a single natural language command.

The Web Automation Platform

𝕏
Backed by
Y
Combinator

Product

AI Web AgentsBrowser InfrastructureAutomation FrameworkWeb ScrapingLaunch Week

Resources

DocumentationChangelogPricingGitHubBlog

Company

Book a demoTrust CenterContact

Legal

PrivacyTerms

© 2026 Notte Labs Inc. All rights reserved.

All systems normal