Getting started
Introduction
Stealth Browser is a Camoufox cloud browser and a hosted Agent behind one API. Hand a task to the Agent, or create a browser and drive it from your code.
What it is
Two things, sharing one platform:
- Agents. Describe a task in plain language. A hosted agent works in a cloud browser, and you get the result, the files it produced, an optional second-model verdict, and every step it took.
- Browsers. Create an isolated Camoufox (Firefox) instance and drive it from your code: navigate, observe the page as a tree of elements with stable refs, act on them, watch it live, and stop it.
Around them: Profiles (reusable sign-in state), Workspaces (project file spaces the agent reads and writes), network settings (your own proxy or a platform proxy per session), Schedules, signed Webhooks, and HTTP / MCP tool integrations the agent can call.
How you use it
| Surface | What it is for |
|---|---|
| Console | Run tasks, watch and take over browsers, manage projects, keys, profiles, files, schedules and webhooks |
| REST API | Everything below, under /v1/, authenticated with a project API key |
| JavaScript SDK | @stealth-browser/cloud-sdk: a dependency-free client for Node ≥ 20 and browsers — reference |
| Python SDK | stealth_browser: standard library only, Python ≥ 3.10, sync and asyncio — reference |
| Local CLI | stealth-cli: the same engine on your own machine, as a CLI, SDK, daemon and MCP server — reference |
Start with the Quickstart: a key, a first run, a first browser.
What is honest about it
- The engine is Camoufox through Playwright's Firefox driver — one engine, no Chromium. Fingerprints come from the engine; nothing is injected into pages.
- Clicks and typing are synthetic DOM input, not trusted pointer events. A site that checks
isTrustedcan tell. - Preview is a polled viewport JPEG, not a video stream. Recording is a separate, opt-in capability.
- A run's success means the agent said it was done;
judge: trueadds a second model's verdict, still not a guarantee. - CAPTCHA and bot-challenge walls are detected and reported; automatic solving is not yet available.
