Notte / Sessions
Move the workflow, not just the WebSocket.
A migration changes lifecycle APIs, profile identifiers, credentials, quotas and possibly the execution environment. These guides separate portable browser logic from provider-owned resources.
12 providers · Public sources · Checked October 18, 2026
01 / Start with the work
What are you running?
Same browser category. Different things to build and operate.
A browser for your code
Keep your controller. Compare browser lifecycle, action speed, saved state and the limits of a session.
Compare Sessions02Code that runs with the browser
Deploy a handler, invoke an app action or keep an external worker. Compare where the work happens.
Compare Functions03A workflow that can sign in
Saved state, credential fill and managed connections do different jobs. Choose the login path you need.
Compare Auth02 / Measured, with context
A fast start.
Then the work itself.
Opening a browser and completing a task are different measurements.
Saved snapshot checked October 18, 2026. Latest available runs per provider, at concurrency 1. Environments and run dates can differ. Browserless returned a connection authentication error; its timing is unavailable.
Inspect the measurements and dates
| Provider | Lifecycle date | Runs | Lifecycle success | Browser region | Runner | Throughput date | Task success |
|---|---|---|---|---|---|---|---|
| Browserless | 2026-10-18 | 100 | 0% | us-west | us-west-1 / t3.small | 2026-10-18 | Configuration failure |
| Tilion | 2026-10-18 | 100 | 99% | us-east-1 | us-east-1 / t3.medium | 2026-10-17 | 100% |
| Notte | 2026-10-18 | 100 | 100% | us-west-2 | us-west-1 / t3.small | 2026-10-18 | 91% |
| KERNEL | 2026-10-18 | 100 | 86% | us-east-1 | us-east-1 / t3.medium | 2026-10-17 | 69% |
| Browser Use | 2026-10-18 | 100 | 100% | us-east-1 | us-east-1 / t3.medium | 2026-10-17 | 94% |
| Lightpanda | 2026-10-18 | 100 | 100% | us-west-1 | us-west-1 / t3.small | 2026-10-18 | 100% |
| Browserbase | 2026-10-18 | 100 | 100% | us-west-2 | us-east-1 / t3.medium | 2026-10-17 | 100% |
| Cloudflare | 2026-10-18 | 100 | 100% | global | us-east-1 / t3.medium | 2026-10-17 | 100% |
| Hyperbrowser | 2026-10-18 | 100 | 100% | us-east-1 | us-east-1 / t3.medium | 2026-10-17 | 87% |
| Steel | 2026-10-18 | 100 | 100% | us-east-1 | us-east-1 / t3.medium | 2026-10-17 | 100% |
| Anchor Browser | 2026-10-18 | 100 | 100% | us-east-1 | us-east-1 / t3.medium | 2026-10-17 | 100% |
| AWS AgentCore | 2026-10-18 | 100 | 100% | us-east-1 | us-east-1 / t3.medium | 2026-10-17 | 51% |
Task success belongs to the throughput workload, not the lifecycle test. Read the source and methodology ↗
03 / The landscape
Look at it from every angle.
Change the question. Keep the product boundaries in view.
Closer to the lower left means less measured lifecycle latency and a lower estimated browser-hour rate. Browserless has no comparable successful measurement in this snapshot.
View this chart as a table
| Provider | Lifecycle median | Usage / hour | Measured |
|---|---|---|---|
| Tilion | 124 ms | $0.03 | 2026-10-18 |
| Notte | 332 ms | $0.01 | 2026-10-18 |
| KERNEL | 333.5 ms | $0.06 | 2026-10-18 |
| Browser Use | 441.5 ms | $0.02 | 2026-10-18 |
| Lightpanda | 487.5 ms | $0.06 | 2026-10-18 |
| Browserbase | 600 ms | $0.12 | 2026-10-18 |
| Cloudflare | 768.5 ms | $0.09 | 2026-10-18 |
| Hyperbrowser | 877.5 ms | $0.10 | 2026-10-18 |
| Steel | 1496 ms | $0.10 | 2026-10-18 |
| Anchor Browser | 2433 ms | $0.05 | 2026-10-18 |
| AWS AgentCore | 2791 ms | $0.13 | 2026-10-18 |
04 / Price the workflow
An hourly rate is a start.
Plan floors, proxy traffic and code execution change the monthly bill.
Notte / Monthly planning estimate
Your workload.
Includes the $20/month plan floor, returned as usage credit. This assumes a recurring paid plan.
- Browser time 500 hours × $0.01
- $5.00
- Managed proxy traffic 0 GB × $10
- $0.00
- Usage before plan floor
- $5.00
Browser-session estimate only. Function compute, identity services and any other usage are separate. Session-duration eligibility and billing rounding must also fit the selected plan.
See plans and billing detailsBrowser usage rates in the charts come from the saved Arena snapshot. The estimate below uses Notte's public pricing. It is a planning estimate before billing rounding and any additional services.
05 / The details that matter
Find the capability you need.
A product name tells you less than its actual contract.
These lists include different implementation paths. Native, composed, preview and undocumented support stay distinct in the detailed comparison. See the complete matrix ↗
06 / Compare one by one
Which one fits your workflow?
Every provider in BrowserArena. The differences worth looking at first.
Notte vs Browserbase
Python handlers or TypeScript Functions beside the browser
KNotte vs Kernel
Hosted Functions or browser-local app actions
SNotte vs Steel
An integrated workflow or a browser API you can self-host
HNotte vs Hyperbrowser
Compare profile persistence, credential fill and execution
ANotte vs Anchor Browser
Write a handler or demonstrate an automation task
BNotte vs Browser Use
Separate browser infrastructure from the hosted agent
BNotte vs Browserless
Compare the session, reconnect and deployment contracts
CNotte vs Cloudflare Browser Run
A browser workflow platform or a Workers composition
ANotte vs AWS AgentCore Browser
Browser workflows with Notte or an AWS tool stack
LNotte vs Lightpanda
Choose a browser engine before comparing its hosting
TNotte vs Tilion
Compare measured sessions and confirm production access
Two other providers, side by side55 comparisons
Choose by the job you need to run20 workload guides
The complete library
Move a browser workflow.
121 guides
Closer look / Cloud browser migration guides
What the comparison covers
Sessions cover browser control, lifecycle, state, live view, recording and capacity. Functions cover where browser code runs and how it is deployed, invoked, scheduled and monitored. Auth covers website account state, credential handling and connection readiness.
Each provider's product surfaces stay separate. A hosted agent is not a deployed Function, an API key is not a website login, and a persisted profile is not a guarantee of authentication. The directory links focused comparisons when those differences determine the choice.
Notte
Use a remote browser from your existing process or deploy the browser automation as a Notte Function. These choices put lifecycle, scheduling and monitoring responsibilities in different places.
Sources: docs.notte.cc ↗
Browserbase
Publish TypeScript Functions through the supported deployment flow. The reviewed Function overview lists us-west-2 availability; this is narrower than assuming every browser region also hosts Functions.
Sources: docs.browserbase.com ↗
Kernel
Kernel Apps move the automation process next to the browser. Alternatively, an external process can control a browser through the browser API. Choose based on execution locality and deployment ownership.
Sources: kernel.sh ↗
Steel
Compare managed Steel with the documented self-hosted path explicitly. Self-hosting gives the team infrastructure responsibility that a hosted browser subscription would otherwise cover.
Sources: docs.steel.dev ↗
Choose a practical evaluation
Use the deployment that fits the work your team wants to own. Reusing an existing runner can be practical; a hosted Function can reduce operations; self-hosting can meet a specific infrastructure requirement at the cost of operating it.
Moving a browser to another region while leaving the controller in place changes the network path of every action. The advertised browser creation time does not describe those repeated round trips.
- Draw the controller, browser, state store and scheduler as separate components.
- Check the available browser and execution regions independently.
- Identify which provider owns upgrades, capacity and recordings.
- Verify code and stored-state portability before changing providers.
- Include maintenance and on-call work in a self-hosting decision.
From a comparison to a working workflow
Start with a short browser task and a pass/fail result. Add the necessary account state, then exercise the production shape: concurrency, duration, triggers and retained artifacts. Keep the provider's documented cleanup flow in place from the first test.
The full directory includes provider comparisons, focused buying questions, workload shortlists, competitor buying guides and migrations to Notte. Use it to resolve a specific implementation decision rather than assuming the most feature-rich or fastest-starting product will fit every job.
Try the workflow
you came here to build.
Keep your own results. Compare them with ours.