Browser profiles

Launch a known browser by id — chrome, brave, edge, godbrowser, or your own custom profiles — with the right binary and default flags resolved for you.

Launch a known Chromium-family browser by id — bmc resolves its per-OS binary and applies sensible default flags, so you never have to remember a binary path or a flag list again.

What a browser profile is

A browser profile is a named recipe for launching a browser. Instead of hunting down the binary path for Brave on this OS and remembering which flags it needs, you name the profile and bmc does the rest:

  • It resolves the binary for the browser you asked for, on whatever OS you're on.
  • It applies that browser's default launch flags — the sensible set for capturing cleanly.
  • It still lets you override either the binary or the flags when you need to.

Profiles come in two kinds: the four built-ins that ship with bmc (chrome, brave, edge, godbrowser), and custom profiles you author in the dashboard and that sync down to bmc.

Using it

Pass --browser <id> to bmc start or bmc create:

bash
bmc start "My Device" --browser chrome     # capture here, launching Chrome
bmc create "Dev" --browser brave           # provision a named device on Brave

The chosen profile is persisted per device — once you start a device with --browser brave, it stays a Brave device until you change it; you don't re-pass the flag on every run.

Overrides

A profile is a starting point, not a cage:

bash
# Use the godbrowser profile's flags, but point at a specific binary
bmc start "Dev" --browser godbrowser --chrome /path/to/GodBrowser
 
# Append your own flags after a bare -- (added on top of the profile's defaults)
bmc start "Dev" --browser chrome -- --lang=en-US --start-maximized

--chrome <path> overrides the resolved binary; everything after a bare -- is forwarded verbatim to the browser on top of the profile's defaults. See External proxy & custom Chrome for how binary resolution and pass-through flags work in general.

Inspecting profiles

bmc browser lists what's available; bmc browser <id> shows what a single profile knows:

bash
bmc browser              # list every profile (built-in + your custom ones)
bmc browser brave        # inspect one: binary on this OS, default flags, full flag catalog

Inspecting a profile resolves it for your machine — so you see the actual binary path it would launch, the default flags it applies, and the full catalog of flags that profile documents.

The four built-ins

chrome

The default. Resolves Google Chrome (falling back to Chromium) and launches it with the baseline capture flags. This is what you get if you don't pass --browser at all.

brave

Resolves the Brave binary and applies Brave's defaults.

Heads up: Brave Shields can drop or block requests before they leave the browser — which means those requests never reach the network and so never appear in your capture. If a request you expect is missing on a Brave device, check Shields for that site before assuming a capture problem.

edge

Resolves Microsoft Edge. On Windows the binary lives under Program Files (x86), not Program Files — the profile knows this and resolves the right path automatically. Edge also runs extra Microsoft background services, so you'll see some additional first-party telemetry traffic in the feed compared with plain Chromium.

godbrowser

Resolves God Browser and exposes its large catalog of anti-fingerprint and automation flags. See the next section for the binary locations and the flag families.

God Browser reference

God Browser is a Chromium fork whose anti-fingerprint layer lives in the C++/V8 core — so its persona, fingerprint, and spoofing behaviour are present whenever Chrome is driven under CDP automation, not bolted on as an extension. The godbrowser profile surfaces the key flag families; the full, authoritative list is at godbrowser.io/integrate.

Flag families

FamilyFlags / envWhat it controls
Persona--bot-os=, --bot-browser=, --bot-profile=<seed>The OS / browser identity and a deterministic profile seed.
Captcha--bot-captcha-auto, env GB_CAPTCHA_2CAPTCHA_KEY, env GB_CAPTCHA_OFF=1Auto-solving (via 2Captcha) or turning captcha handling off.
Proxy / geo--bot-proxy=, --bot-proxy-seed-country=<ISO2>, env GODBROWSER_PROXY_SEEDUpstream proxy + geo seeding by ISO-2 country.
Fingerprint--bot-noise-seed, --bot-fps, --bot-humanizeCanvas/audio noise seed, frame-rate, and humanized input timing.
Spoofing44+ --bot-disable-*-spoofSelectively disable individual spoofs.
Config24+ --bot-config-*Fine-grained per-surface configuration.

Installing God Browser

OSHow
macOSApp bundle — binary at /Applications/GodBrowser.app/Contents/MacOS/GodBrowser.
Linuxcurl -fsSL https://godbrowser.io/install.sh | sh
WindowsDownload the zip from godbrowser.io/dl/win.

Once installed, bmc start "Dev" --browser godbrowser launches it with the profile's defaults; add -- --bot-os=windows --bot-proxy-seed-country=US (or any other flags) to tune the persona. For the complete flag list and semantics, see godbrowser.io/integrate.

Custom profiles

Beyond the four built-ins, you can author your own profiles in the dashboard — handy for an internal browser build, a pinned Chromium version, or a house set of launch flags your team always uses.

Open Dashboard settings → CDP and add a profile with:

  • a slug (the id you'll pass to --browser),
  • a display name,
  • per-OS binaries (the path to launch on macOS / Linux / Windows),
  • default launch args, and
  • an optional flag catalog (the documented flags bmc browser <slug> will show).

Custom profiles are stored in Supabase and sync down to bmc automatically — so bmc browser <slug> resolves them and bmc start "Dev" --browser <slug> launches them, exactly like a built-in.

How it resolves

--browser <id>Custom (Supabase sync)Built-in (chrome…)binary + default flags

Managing them over MCP

Custom profiles are also managed over MCPlist_browser_profile, get_browser_profile, upsert_browser_profile, and delete_browser_profile. Like the dashboard, those tools are RLS-gated: reads need devices:view and writes need devices:edit, so only people who can manage devices can change which browsers a device may launch.

Next