Skip to main content

topic / Checked 2026-10-18

Notte vs Hyperbrowser: browser state and persistence

What survives between two browser sessions? Compare Notte and Hyperbrowser using documented browser state and persistence behavior and a practical evaluation method.

What survives between two browser sessions?

A profile is saved browser state. A reconnectable session is a browser that is still running. A managed authentication connection can establish or verify a login. These mechanisms preserve different things and need separate tests.

A restored cookie can still refer to an expired website session. The success check should inspect the signed-in account and a protected page, rather than treating a successful profile API response as proof of login.

Compare saved state

Notte: Profiles save cookies, local storage and session storage. Sessions start with fresh state by default. Persisting a profile writes state back when the session ends; a running session can also save its state explicitly.

Hyperbrowser: Profiles save browser user-data-directory state, including cookies, local storage, session storage and cache. A fresh session has a fresh directory unless a profile is attached and its save behavior is selected.

Sources: docs.notte.cc [1] ↗hyperbrowser.ai [2] ↗

Compare the login path

Notte: Vaults substitute credential placeholders in supported browser actions outside the model context. Managed Auth checks requested saved connections before automation. Personas supply an inbox and optional phone number for verification workflows.

Hyperbrowser: Credential fill refers to stored secrets or vaults by name and fills selected inputs. The documented flow supports credentials and one-time codes; saved profiles address browser state after sign-in.

Sources: docs.notte.cc [1] ↗hyperbrowser.ai [2] ↗

Compare the browser lifecycle

Notte: Create an owned browser session, connect Playwright or Puppeteer over CDP, and stop the session when the work finishes. Browser lifecycle management remains necessary even when the control socket disconnects.

Hyperbrowser: A session gives your code a WebSocket endpoint for CDP-compatible automation. The response also provides a live-view path. Session configuration controls which browser features the run uses.

Sources: docs.notte.cc [1] ↗hyperbrowser.ai [2] ↗

How to evaluate this choice

Choose saved profiles for repeatable state restoration, a live session for work that must continue in the same browser, and managed authentication when readiness needs more than loading cookies.

  • List the exact stores the workflow needs: cookies, local storage, other site data or open pages.
  • Save state explicitly using the selected provider's profile contract.
  • Start a second session and verify the expected account on the website.
  • Test expiry and concurrent writers instead of assuming state can be shared freely.
  • Keep downloaded files separate from browser login state.

Requirements side by side

RequirementNotteHyperbrowser
Saved browser stateDocumentedDocumented
Credential handlingDocumentedCredential fill
Website sign-inDocumentedCredential / profile flows

Sources: docs.notte.cc [1] ↗docs.notte.cc [2] ↗docs.notte.cc [3] ↗docs.notte.cc [4] ↗docs.notte.cc [5] ↗docs.notte.cc [6] ↗hyperbrowser.ai [7] ↗hyperbrowser.ai [8] ↗hyperbrowser.ai [9] ↗hyperbrowser.ai [10] ↗hyperbrowser.ai [11] ↗hyperbrowser.ai [12] ↗

Which approach fits?

Choose Notte when your browser workflow needs saved logins, credential fill or scheduled Python code alongside the browser.

Notte tradeoff: A saved profile restores browser state; it does not prove that a website still considers the user signed in. Use Managed Auth when the workflow needs connection readiness before it starts.

Choose Hyperbrowser when you need existing Playwright, Puppeteer or Selenium code to use a managed browser with saved state and named credentials.

Hyperbrowser tradeoff: Browser sessions, sandbox execution and action caching are separate surfaces. A cached action sequence is not the same deployment contract as an independently versioned browser Function.

Sources: docs.notte.cc [1] ↗hyperbrowser.ai [2] ↗

A useful acceptance check

Write a pass/fail result for the real task before running the evaluation. Record the account, configuration and code version next to that result. Repeat failures need an explanation, not an automatically different browser configuration.

Keep comparing

Put the workflow to the test.

Try Notte Read the quickstart ↗