Operate isolated browser fleets from one local cockpit.
Profiles, proxies, JavaScript automation, run artifacts, and MCP tools — stitched together in a fast desktop app.
Orbit Browser running on macOS, with isolated environments, proxy status, and browser runtime controls in one local desktop control plane.
Modern browser automation often becomes a pile of scripts, temporary profiles, proxy flags, screenshots, stale state, and scattered logs.
Orbit Browser turns that chaos into a local desktop control plane.
Create isolated browser environments, bind proxies and runtime settings, run repeatable JavaScript tasks, inspect logs and artifacts, and expose the same capabilities to local agents through MCP — all backed by local SQLite storage.
[Environment] → [Browser profile + proxy + runtime policy]
│
├── start / stop / recover
├── run automation tasks
└── collect logs, screenshots, JSON, text artifacts
| Runtime | Local Tauri desktop app backed by Rust, SQLite, and Chrome DevTools Protocol. |
| Control plane | Manage environments, tasks, run history, diagnostics, settings, and MCP access. |
| Automation | Run controlled JavaScript tasks with page APIs, logging, screenshots, and artifacts. |
| Best fit | QA labs, proxy workflows, scraping pipelines, monitoring, and local AI-agent browsing. |
-
Isolated browser fleets
Manage Chrome, Chromium, Edge, or Camoufox profiles with independent storage, proxies, tags, groups, and launch options. Chrome keeps its native browser User-Agent, platform, and font identity while matching its native language preference, Intl locale, CDP timezone, and geolocation to the proxy exit IP; Camoufox provides the extended fingerprint profile. -
Proxy-first workflow
Configure HTTP, HTTPS, SOCKS4, SOCKS5, proxy authentication, bypass lists, and per-environment proxy checks. -
Repeatable task execution
Save JavaScript automation tasks, run them across one or many environments, control concurrency, retry failures, and cancel active batches. -
Inspectable local artifacts
Capture screenshots, JSON, text outputs, logs, run metadata, and open artifact folders directly from the desktop UI. -
Agent-ready MCP server
Launch Orbit as a local stdio MCP server and let agent clients inspect environments, operate browser pages, execute tasks, and read artifacts. -
Local-first by design
Runtime state, profiles, runs, logs, and settings stay on your machine.
- Multi-account QA and regression browser labs
- Proxy and region-specific browsing workflows
- Reusable scraping and monitoring tasks
- Local browser automation for AI agents
- Repeatable login-state, screenshot, and page-inspection pipelines
- Desktop-controlled CDP automation without managing raw Chrome processes
Orbit Browser
├── Browser environments
│ ├── Isolated Chrome / Chromium / Edge profiles
│ ├── Chrome exit-IP language + CDP timezone/geolocation
│ ├── Camoufox extended runtime profile
│ └── Start, stop, restart, recover, diagnose
├── Automation tasks
│ ├── Controlled JavaScript runtime
│ ├── Multi-environment batch execution
│ └── Concurrency, timeout, retry, cancellation
├── Run evidence
│ ├── Logs, statuses, timings, attempts
│ ├── Screenshots, JSON outputs, text files
│ └── Local artifact folders
└── Agent interface
├── MCP stdio server
├── Page navigation, evaluation, screenshots
└── Environment/task/run inspection
Define dedicated browser contexts for different accounts, regions, projects, or workflows. Each environment can own its profile, proxy, start URL, and runtime policy. Chrome automatically aligns native language preferences, Intl locale, CDP timezone, and geolocation with the proxy exit IP while preserving native UA, platform, and font signals. Camoufox exposes the extended locale, viewport, platform, and WebRTC profile.
Write concise scripts with controlled globals such as page, log, run,
env, and sleep.
await page.goto("https://example.com", { waitUntil: "load" });
const title = await page.title();
log.info(`Page title: ${title}`);
await page.screenshot("home");
await run.outputJson("page-title", { title });Each task run records status, timing, logs, screenshots, JSON outputs, text outputs, and artifact locations. Failed runs can be retried without losing the previous execution trail.
Run the desktop binary as an MCP stdio server:
orbit-browser --mcpAgent clients can then call Orbit tools to list environments, start browsers, navigate pages, evaluate JavaScript, capture screenshots, run saved tasks, and read run artifacts.
- Desktop shell: Tauri 2
- Frontend: React 18, TypeScript, Vite, Tailwind CSS
- Runtime core: Rust, SQLite, Chrome DevTools Protocol,
deno_core - Automation surface: Controlled JavaScript runtime + MCP stdio server
- Package manager: pnpm
pnpm install
pnpm tauri:devThen create an environment, save a task, choose target environments, and run.
- Node.js 20+
- pnpm 10+
- Rust stable
- Chrome, Chromium, or Edge
- Platform dependencies required by Tauri 2
Linux dependencies are listed in the GitHub Actions workflow.
pnpm installpnpm tauri:devpnpm build
pnpm tauri:buildpnpm test:rustRun the ignored browser runtime smoke test when changing Chrome launch or CDP behavior:
cargo test --manifest-path src-tauri/Cargo.toml browser_runtime_smoke_executes_js_task -- --ignored --nocapturepnpm check├── src/ React/Tailwind desktop UI
├── src-tauri/ Rust/Tauri core, SQLite, Chrome lifecycle, queue
├── docs/ Architecture, automation, MCP, and release notes
├── public/ Static web assets
├── .github/workflows/ CI, verification, and release packaging
├── CHANGELOG.md Release history
└── README.md Project overview
Orbit Browser stores local application data in the system app-data directory. Do not commit generated runtime files, including:
- Browser profiles
- Cookies and storage state
- Proxy credentials
- Task screenshots and run artifacts
- SQLite databases
- Local
.envfiles
The release workflow builds desktop bundles for macOS, Windows, and Linux when a version tag is pushed.
- Windows: download
-setup.exeand run new versions directly without manually uninstalling the previous release. - macOS: download the matching
.dmgand drag the app to Applications. - Linux: choose AppImage, deb, or rpm; deb and rpm support package-manager upgrades.
Normal upgrades preserve environments, tasks, browser profiles, and run history.
git tag v0.3.2
git push origin v0.3.2See Release Process for the full packaging flow.
Orbit Browser is in an early usable stage, but the product loop is already useful: create environments, launch browsers, run tasks, inspect evidence, and expose it all through MCP.
The core desktop workflow, local storage, Chrome lifecycle, task queue, run artifacts, diagnostics, and MCP server are already wired.
MIT License. See LICENSE.
