Browsers without boundaries. Infrastructure without friction.
Onbrow is an isolated, programmable browser environment for developers and QA teams. Start sessions from an API, route them through Oxynus Proxy, keep every profile separate — and end each one cleanly.
One window. Every session.
A concept of the Onbrow console. Launch, pause and end sessions, pick a route — nothing here is connected to anything, and every value is an example.
qa-checkoutRunningProfile · qa-checkout · keeps storagePause or end the session to change its route.
- Open tabs
- 2
- Pages loaded
- 14
- Data via route
- 3.2 MB
- Running via Residential · DE
- Starting an isolated browser
- Session created from profile qa-checkout
Launch it. Watch it. End it properly.
A session has a beginning, a visible middle and a real end. No orphaned browsers quietly running up a bill. These buttons drive the console above.
- Ready
- Launching
- Running
- Paused
- Terminated
Running: pages load through the selected proxy route. The route is locked while it runs.
Sessions ride on Oxynus Proxy.
Each session is planned to use an Oxynus Proxy route you already have: the product, the country, the session type. One account, one set of keys, one usage view.
- Pick the route per session, not per machine
- Proxy credentials stay server-side — never pasted into scripts
- Usage shows up next to your other proxy usage
qa-checkoutRunningPlanned Sample dataTry it: pick a route for the selected session. The console above follows.
Pause or end the session to change its route.
Nothing leaks between sessions. By design.
Each session runs in its own runtime. Profiles decide what carries over; everything else is thrown away at the end.
qa-checkoutRunning Sample data- Profile
- qa-checkout
- Proxy route
- Residential
- Country
- Germany
- Session persistence
- keeps storage
Drive it with the code you already write.
A session is a browser you can reach over the Chrome DevTools Protocol, from Python, or with plain HTTP. Bring Playwright, Puppeteer or your own client.
- CDP
- Attach any DevTools Protocol client to a running session.
- Python
- A small SDK for sessions, profiles and routes.
- API-driven
- Create, list and end sessions with idempotent HTTP calls.
# preview: planned SDK, not published yet
from oxynus import Onbrow
onbrow = Onbrow(api_key=OXY_KEY)
session = onbrow.sessions.create(
profile="qa-checkout",
route={"product": "residential", "country": "DE"},
)
page = session.open("https://staging.example.com/checkout")
page.screenshot("checkout.png")
session.terminate() # runtime discarded, profile keptNot a live endpoint. Names and shapes will change before release.
Built for work you’re allowed to do.
- 01
Authorized browser testing
Check your own sites and staging environments from the regions your users are in.
- 02
QA automation
Run regression suites in clean, repeatable sessions instead of a shared, tired browser.
- 03
Web workflows
Automate routine steps in tools and accounts you own or are permitted to operate.
- 04
Authorized data collection
Collect public or licensed data where the site’s terms and the law allow it.
Onbrow is for authorized testing and permitted automation only. The acceptable use policy applies, and we enforce it.
Three layers. Clear seams.
Botonomus orchestrates, the runtime executes, Oxynus Core keeps the account honest. Each layer does one job.
- 1Orchestration
Botonomus
- Session lifecycle
- Scheduling & queues
- Automation engine
- 2Execution
Browser runtime
- One isolated browser per session
- Profiles & persistence
- CDP endpoint
- 3Account & routing
Oxynus Core
- API keys & scopes
- Oxynus Proxy routes
- Usage, audit & billing records
Say what you want done. Review it before it runs.
Later, Oxynus Intelligence is planned to turn a plain-language request into session steps you can read, edit and confirm. Nothing runs until you press the button.
- 1Launch session · profile qa-checkout
- 2Open staging.example.com/cart
- 3Add product TEST-001
- 4Screenshot /receipt
Want in early?
Tell us what you would automate. We will write when there is something real to try — not before.