Skip to main content

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.

02 / Measured, with context

A fast start.
Then the work itself.

Opening a browser and completing a task are different measurements.

Explore BrowserArena
Lower is better
Tilion
124 ms
Notte
332 ms
KERNEL
334 ms
Browser Use
442 ms
Lightpanda
488 ms
Browserbase
600 ms
Cloudflare
769 ms
Hyperbrowser
878 ms
Steel
1,496 ms
Anchor Browser
2,433 ms
AWS AgentCore
2,791 ms
Browserless
N/A

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
ProviderLifecycle dateRunsLifecycle successBrowser regionRunnerThroughput dateTask success
Browserless2026-10-181000%us-westus-west-1 / t3.small2026-10-18Configuration failure
Tilion2026-10-1810099%us-east-1us-east-1 / t3.medium2026-10-17100%
Notte2026-10-18100100%us-west-2us-west-1 / t3.small2026-10-1891%
KERNEL2026-10-1810086%us-east-1us-east-1 / t3.medium2026-10-1769%
Browser Use2026-10-18100100%us-east-1us-east-1 / t3.medium2026-10-1794%
Lightpanda2026-10-18100100%us-west-1us-west-1 / t3.small2026-10-18100%
Browserbase2026-10-18100100%us-west-2us-east-1 / t3.medium2026-10-17100%
Cloudflare2026-10-18100100%globalus-east-1 / t3.medium2026-10-17100%
Hyperbrowser2026-10-18100100%us-east-1us-east-1 / t3.medium2026-10-1787%
Steel2026-10-18100100%us-east-1us-east-1 / t3.medium2026-10-17100%
Anchor Browser2026-10-18100100%us-east-1us-east-1 / t3.medium2026-10-17100%
AWS AgentCore2026-10-18100100%us-east-1us-east-1 / t3.medium2026-10-1751%

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.

Browser lifecycle latency and usage rateA usage rate is one meter, before plan allowances and other charges.
Browser lifecycle latency and usage rateDots represent latest available BrowserArena results. The accompanying table lists the same numeric values. Dates and runner environments can differ.0 ms750 ms1500 ms2250 ms3000 ms$0.00$0.04$0.08$0.12$0.16Browser usage / hourLifecycle median →Notte: 332 ms, $0.01/hourNotteTilion: 124 ms, $0.03/hourTilionKERNEL: 333.5 ms, $0.06/hourKERNELBrowser Use: 441.5 ms, $0.02/hourBrowser UseLightpanda: 487.5 ms, $0.06/hourLightpandaBrowserbase: 600 ms, $0.12/hourBrowserbaseCloudflare: 768.5 ms, $0.09/hourCloudflareHyperbrowser: 877.5 ms, $0.10/hourHyperbrowserSteel: 1496 ms, $0.10/hourSteelAnchor Browser: 2433 ms, $0.05/hourAnchor BrowserAWS AgentCore: 2791 ms, $0.13/hourAWS AgentCore

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
ProviderLifecycle medianUsage / hourMeasured
Tilion124 ms$0.032026-10-18
Notte332 ms$0.012026-10-18
KERNEL333.5 ms$0.062026-10-18
Browser Use441.5 ms$0.022026-10-18
Lightpanda487.5 ms$0.062026-10-18
Browserbase600 ms$0.122026-10-18
Cloudflare768.5 ms$0.092026-10-18
Hyperbrowser877.5 ms$0.102026-10-18
Steel1496 ms$0.102026-10-18
Anchor Browser2433 ms$0.052026-10-18
AWS AgentCore2791 ms$0.132026-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.

Estimated monthly spend$20.00

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 details

Browser 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.

Two other providers, side by side55 comparisons
Browserbase vs KernelBrowserbase vs SteelBrowserbase vs HyperbrowserBrowserbase vs Anchor BrowserBrowserbase vs Browser UseBrowserbase vs BrowserlessBrowserbase vs Cloudflare Browser RunBrowserbase vs AWS AgentCore BrowserBrowserbase vs LightpandaBrowserbase vs TilionKernel vs SteelKernel vs HyperbrowserKernel vs Anchor BrowserKernel vs Browser UseKernel vs BrowserlessKernel vs Cloudflare Browser RunKernel vs AWS AgentCore BrowserKernel vs LightpandaKernel vs TilionSteel vs HyperbrowserSteel vs Anchor BrowserSteel vs Browser UseSteel vs BrowserlessSteel vs Cloudflare Browser RunSteel vs AWS AgentCore BrowserSteel vs LightpandaSteel vs TilionHyperbrowser vs Anchor BrowserHyperbrowser vs Browser UseHyperbrowser vs BrowserlessHyperbrowser vs Cloudflare Browser RunHyperbrowser vs AWS AgentCore BrowserHyperbrowser vs LightpandaHyperbrowser vs TilionAnchor Browser vs Browser UseAnchor Browser vs BrowserlessAnchor Browser vs Cloudflare Browser RunAnchor Browser vs AWS AgentCore BrowserAnchor Browser vs LightpandaAnchor Browser vs TilionBrowser Use vs BrowserlessBrowser Use vs Cloudflare Browser RunBrowser Use vs AWS AgentCore BrowserBrowser Use vs LightpandaBrowser Use vs TilionBrowserless vs Cloudflare Browser RunBrowserless vs AWS AgentCore BrowserBrowserless vs LightpandaBrowserless vs TilionCloudflare Browser Run vs AWS AgentCore BrowserCloudflare Browser Run vs LightpandaCloudflare Browser Run vs TilionAWS AgentCore Browser vs LightpandaAWS AgentCore Browser vs TilionLightpanda vs Tilion
Choose by the job you need to run20 workload guides

The complete library

Move a browser workflow.

121 guides

Sessions / Migrations to NotteMove bursty browser workers from Browserbase to NotteFunctions / Migrations to NotteMove browser download workflows from Browserbase to NotteSessions / Migrations to NotteMove reconnecting to browser work from Browserbase to NotteFunctions / Migrations to NotteMove scheduled browser Functions from Browserbase to NotteFunctions / Migrations to NotteMove webhook-triggered browser Functions from Browserbase to NotteFunctions / Migrations to NotteMove versioned browser deployments from Browserbase to NotteFunctions / Migrations to NotteMove long-running browser Functions from Browserbase to NotteAuth / Migrations to NotteMove saved login reuse from Browserbase to NotteAuth / Migrations to NotteMove end-user authentication connections from Browserbase to NotteAuth / Migrations to NotteMove credential isolation from Browserbase to NotteSessions / Migrations to NotteMove bursty browser workers from Kernel to NotteFunctions / Migrations to NotteMove browser download workflows from Kernel to NotteSessions / Migrations to NotteMove reconnecting to browser work from Kernel to NotteFunctions / Migrations to NotteMove scheduled browser Functions from Kernel to NotteFunctions / Migrations to NotteMove webhook-triggered browser Functions from Kernel to NotteFunctions / Migrations to NotteMove versioned browser deployments from Kernel to NotteFunctions / Migrations to NotteMove long-running browser Functions from Kernel to NotteAuth / Migrations to NotteMove saved login reuse from Kernel to NotteAuth / Migrations to NotteMove end-user authentication connections from Kernel to NotteAuth / Migrations to NotteMove credential isolation from Kernel to NotteSessions / Migrations to NotteMove bursty browser workers from Steel to NotteFunctions / Migrations to NotteMove browser download workflows from Steel to NotteSessions / Migrations to NotteMove reconnecting to browser work from Steel to NotteFunctions / Migrations to NotteMove scheduled browser Functions from Steel to NotteFunctions / Migrations to NotteMove webhook-triggered browser Functions from Steel to NotteFunctions / Migrations to NotteMove versioned browser deployments from Steel to NotteFunctions / Migrations to NotteMove long-running browser Functions from Steel to NotteAuth / Migrations to NotteMove saved login reuse from Steel to NotteAuth / Migrations to NotteMove end-user authentication connections from Steel to NotteAuth / Migrations to NotteMove credential isolation from Steel to NotteSessions / Migrations to NotteMove bursty browser workers from Hyperbrowser to NotteFunctions / Migrations to NotteMove browser download workflows from Hyperbrowser to NotteSessions / Migrations to NotteMove reconnecting to browser work from Hyperbrowser to NotteFunctions / Migrations to NotteMove scheduled browser Functions from Hyperbrowser to NotteFunctions / Migrations to NotteMove webhook-triggered browser Functions from Hyperbrowser to NotteFunctions / Migrations to NotteMove versioned browser deployments from Hyperbrowser to NotteFunctions / Migrations to NotteMove long-running browser Functions from Hyperbrowser to NotteAuth / Migrations to NotteMove saved login reuse from Hyperbrowser to NotteAuth / Migrations to NotteMove end-user authentication connections from Hyperbrowser to NotteAuth / Migrations to NotteMove credential isolation from Hyperbrowser to NotteSessions / Migrations to NotteMove bursty browser workers from Anchor Browser to NotteFunctions / Migrations to NotteMove browser download workflows from Anchor Browser to NotteSessions / Migrations to NotteMove reconnecting to browser work from Anchor Browser to NotteFunctions / Migrations to NotteMove scheduled browser Functions from Anchor Browser to NotteFunctions / Migrations to NotteMove webhook-triggered browser Functions from Anchor Browser to NotteFunctions / Migrations to NotteMove versioned browser deployments from Anchor Browser to NotteFunctions / Migrations to NotteMove long-running browser Functions from Anchor Browser to NotteAuth / Migrations to NotteMove saved login reuse from Anchor Browser to NotteAuth / Migrations to NotteMove end-user authentication connections from Anchor Browser to NotteAuth / Migrations to NotteMove credential isolation from Anchor Browser to NotteSessions / Migrations to NotteMove bursty browser workers from Browser Use to NotteFunctions / Migrations to NotteMove browser download workflows from Browser Use to NotteSessions / Migrations to NotteMove reconnecting to browser work from Browser Use to NotteFunctions / Migrations to NotteMove scheduled browser Functions from Browser Use to NotteFunctions / Migrations to NotteMove webhook-triggered browser Functions from Browser Use to NotteFunctions / Migrations to NotteMove versioned browser deployments from Browser Use to NotteFunctions / Migrations to NotteMove long-running browser Functions from Browser Use to NotteAuth / Migrations to NotteMove saved login reuse from Browser Use to NotteAuth / Migrations to NotteMove end-user authentication connections from Browser Use to NotteAuth / Migrations to NotteMove credential isolation from Browser Use to NotteSessions / Migrations to NotteMove bursty browser workers from Browserless to NotteFunctions / Migrations to NotteMove browser download workflows from Browserless to NotteSessions / Migrations to NotteMove reconnecting to browser work from Browserless to NotteFunctions / Migrations to NotteMove scheduled browser Functions from Browserless to NotteFunctions / Migrations to NotteMove webhook-triggered browser Functions from Browserless to NotteFunctions / Migrations to NotteMove versioned browser deployments from Browserless to NotteFunctions / Migrations to NotteMove long-running browser Functions from Browserless to NotteAuth / Migrations to NotteMove saved login reuse from Browserless to NotteAuth / Migrations to NotteMove end-user authentication connections from Browserless to NotteAuth / Migrations to NotteMove credential isolation from Browserless to NotteSessions / Migrations to NotteMove bursty browser workers from Cloudflare Browser Run to NotteFunctions / Migrations to NotteMove browser download workflows from Cloudflare Browser Run to NotteSessions / Migrations to NotteMove reconnecting to browser work from Cloudflare Browser Run to NotteFunctions / Migrations to NotteMove scheduled browser Functions from Cloudflare Browser Run to NotteFunctions / Migrations to NotteMove webhook-triggered browser Functions from Cloudflare Browser Run to NotteFunctions / Migrations to NotteMove versioned browser deployments from Cloudflare Browser Run to NotteFunctions / Migrations to NotteMove long-running browser Functions from Cloudflare Browser Run to NotteAuth / Migrations to NotteMove saved login reuse from Cloudflare Browser Run to NotteAuth / Migrations to NotteMove end-user authentication connections from Cloudflare Browser Run to NotteAuth / Migrations to NotteMove credential isolation from Cloudflare Browser Run to NotteSessions / Migrations to NotteMove bursty browser workers from AWS AgentCore Browser to NotteFunctions / Migrations to NotteMove browser download workflows from AWS AgentCore Browser to NotteSessions / Migrations to NotteMove reconnecting to browser work from AWS AgentCore Browser to NotteFunctions / Migrations to NotteMove scheduled browser Functions from AWS AgentCore Browser to NotteFunctions / Migrations to NotteMove webhook-triggered browser Functions from AWS AgentCore Browser to NotteFunctions / Migrations to NotteMove versioned browser deployments from AWS AgentCore Browser to NotteFunctions / Migrations to NotteMove long-running browser Functions from AWS AgentCore Browser to NotteAuth / Migrations to NotteMove saved login reuse from AWS AgentCore Browser to NotteAuth / Migrations to NotteMove end-user authentication connections from AWS AgentCore Browser to NotteAuth / Migrations to NotteMove credential isolation from AWS AgentCore Browser to NotteSessions / Migrations to NotteMove bursty browser workers from Lightpanda to NotteFunctions / Migrations to NotteMove browser download workflows from Lightpanda to NotteSessions / Migrations to NotteMove reconnecting to browser work from Lightpanda to NotteFunctions / Migrations to NotteMove scheduled browser Functions from Lightpanda to NotteFunctions / Migrations to NotteMove webhook-triggered browser Functions from Lightpanda to NotteFunctions / Migrations to NotteMove versioned browser deployments from Lightpanda to NotteFunctions / Migrations to NotteMove long-running browser Functions from Lightpanda to NotteAuth / Migrations to NotteMove saved login reuse from Lightpanda to NotteAuth / Migrations to NotteMove end-user authentication connections from Lightpanda to NotteAuth / Migrations to NotteMove credential isolation from Lightpanda to NotteSessions / Migrations to NotteMove bursty browser workers from Tilion to NotteFunctions / Migrations to NotteMove browser download workflows from Tilion to NotteSessions / Migrations to NotteMove reconnecting to browser work from Tilion to NotteFunctions / Migrations to NotteMove scheduled browser Functions from Tilion to NotteFunctions / Migrations to NotteMove webhook-triggered browser Functions from Tilion to NotteFunctions / Migrations to NotteMove versioned browser deployments from Tilion to NotteFunctions / Migrations to NotteMove long-running browser Functions from Tilion to NotteAuth / Migrations to NotteMove saved login reuse from Tilion to NotteAuth / Migrations to NotteMove end-user authentication connections from Tilion to NotteAuth / Migrations to NotteMove credential isolation from Tilion to NotteSessions / Migrations to NotteMigrate Browserbase to NotteSessions / Migrations to NotteMigrate Kernel to NotteSessions / Migrations to NotteMigrate Steel to NotteSessions / Migrations to NotteMigrate Hyperbrowser to NotteSessions / Migrations to NotteMigrate Anchor Browser to NotteSessions / Migrations to NotteMigrate Browser Use to NotteSessions / Migrations to NotteMigrate Browserless to NotteSessions / Migrations to NotteMigrate Cloudflare Browser Run to NotteSessions / Migrations to NotteMigrate AWS AgentCore Browser to NotteSessions / Migrations to NotteMigrate Lightpanda to NotteSessions / Migrations to NotteMigrate Tilion to Notte

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.

Less guessing. A working browser.

Try the workflow
you came here to build.

Start with Notte Read the docs ↗

Keep your own results. Compare them with ours.