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.
Anchor Browser: Anchor documents browser profiles alongside an Applications and Identities model. A profile retains state; an identity supplies a managed sign-in connection used with browser sessions.
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.
Anchor Browser: Applications define the target website and authentication behavior. Identities attach managed sign-in to sessions. OmniConnect supplies an embeddable flow for end users to sign in from a product.
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.
Anchor Browser: Anchor sessions can be controlled over CDP or REST. Its documentation separates direct browser control from natural-language tasks and versioned automation tasks.
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
| Requirement | Notte | Anchor Browser |
|---|---|---|
| Saved browser state | Documented | Documented |
| Credential handling | Documented | Managed identities |
| Website sign-in | Documented | Documented |
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] ↗docs.anchorbrowser.io [7] ↗docs.anchorbrowser.io [8] ↗docs.anchorbrowser.io [9] ↗docs.anchorbrowser.io [10] ↗docs.anchorbrowser.io [11] ↗docs.anchorbrowser.io [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 Anchor Browser when you want managed sign-in and an automation task you can demonstrate, edit and invoke from your application.
Anchor Browser tradeoff: A demonstrated automation task and an arbitrary Python handler are different authoring models. Evaluate how much control you need over the code, dependencies and exact workflow.
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.