Documentation menu

The Launch page opens an isolated browser session in one click after checking its exit IP, and every launch is recorded with its exit IP, outcome and evidence.

Manual launches go through a built-in provider (DataImpulse, or the community-verified Bright Data, Oxylabs, Decodo and IPRoyal) or a direct connection. Custom HTTP/HTTPS or unauthenticated SOCKS5 gateways work in QA automation only. There are no command-line flags to set: the app builds the proxy login, checks the exit IP and opens the browser in a fresh temporary profile, adding the proxy username and password itself. Proxy QA Browser is independent and not affiliated with or endorsed by any proxy provider or browser vendor.

The Launch page

Launch is the start page. It is one form with one primary button, Connect & Launch, and it remembers what you used last. Random all in the header picks a configured pool (Direct when none is configured), a current device, a compatible installed browser and, unless the pool is Direct, a random location.

The Launch page with the Connection card (provider, pool, exit location), the Browser & device card and the Session card with the start URL and the Will connect as preview.
Connection on the left, browser and device on the right, the start URL and the exact proxy login below.

Connection

  • Proxy provider: the providers that have keys (all of them while none has).
  • Proxy pool: the provider's products (for DataImpulse, Residential and Mobile) and Direct, which uses no proxy and this computer's own IP. A pool without keys shows Not set up and cannot be selected; the Manage keys link under the row opens the Manage keys window. The shuffle icon (Random pool) picks one of the configured pools.
  • Exit location: connect by Country, State, City or ZIP (disabled for Direct). See Locations and devices, and the guide to testing your site from a chosen location.
  • Options · sticky / rotating (collapsed): Sticky session (on by default; keeps the same exit IP for the session TTL) and Session TTL (min) (1–1440; empty uses the provider default). See Sticky and rotating sessions.

Browser and device

  • Browser: grouped Bundled (Chromium, Firefox, WebKit) and Installed (Google Chrome, Microsoft Edge, Brave, Opera, Opera GX, Vivaldi, Chromium (system install)). Each row shows its status and version. A missing browser has an inline Install (one click) or Get (opens the vendor's download page) button. Browsers that cannot emulate the chosen device are greyed out with the reason, for example "Firefox can't emulate mobile devices".
  • Device: the device picker. Under it, one line names the user agent the device sends, with a Copy user agent button.

Session

  • Start URL: the page to open. Empty uses the default URL from Settings. Only http:// and https:// URLs are accepted. Click the field to see recent and saved URLs, or type to search older ones.
  • Frequent links: one-click shortcuts ranked by use in the latest 1,000 launches, plus saved profile links and the default URL.
  • Save as profile: off by default. Off, the launch creates a hidden quick launch profile. On, a name field appears and the profile is kept on the Profiles page. An empty name is generated as "Pool · target · device", for example "Residential · New Jersey · Apple iPhone 15".
  • Will connect as: the exact parameter string that will be sent to the provider, for example cr.us;state.newjersey;sessid.ql-20261007-7f3a;sessttl.60, with a copy button. It never contains your login or password. An icon at the end shows warnings (such as DataImpulse's 2× billing for state, city and ZIP targeting) and what the location policy will do.

Connect & Launch creates the profile, verifies the exit IP, opens the browser and takes you to the run page. It is disabled while the pool has no keys or the browser is not installed or is being installed.

One session at a time

By default only one browser can be open. If one is already open, Connect & Launch shows A session is already open with Go to session, Close it and launch and Dismiss. To run several browsers side by side, turn off Settings → General → One session at a time. Independently of this setting, one profile can only have one open session.

The run page

Every launch opens its run under History, titled Test result.

Live session

While the browser session exists, the page shows the steps Validating → Verifying proxy (or Checking exit IP for Direct) → Launching → Open, a status line and the current URL, and the proxy verdict card, shown before the browser window opens:

Card Meaning
PROXY READY The exit IP with country, state or region, city and ZIP, ISP and ASN, latency, the session (sticky ID or rotating), and Requested vs. verified with a Match, Partial, Mismatch or Unverified badge
DIRECT CONNECTION This computer's own exit IP (no proxy)
PROXY FAILED / EXIT IP CHECK FAILED The error in plain words, its code (for example PROXY_AUTH_FAILED) and Retry launch

Errors after the proxy step (browser could not start, page timed out, HTTP error) appear as Launch failed followed by the step that failed with Retry launch. Error codes are explained in Troubleshooting.

Header buttons while the session is live: Bring to Front, Take Screenshot and Close Browser. After the session ends: Delete Run (the screenshot file stays on disk). For a quick-launch profile, Save as profile keeps it on the Profiles page.

Result tab

  • Test result: profile, browser, device, public IP, pool, requested location, connection (the provider with sticky or rotating, for example DataImpulse · sticky, or Direct (no proxy)), proxy session, targeting string, requested vs. verified, country, state, city / ZIP, start time, duration, HTTP status, form URL and final URL.
  • Outcome: Lead ID and Certificate ID (filled automatically when found in a JSON response; your edits win), Status (Success / Failed) and Notes (up to 4,000 characters). Click Save Changes to keep edits.
  • Screenshot: the last screenshot of the run, with Reveal in folder.
The Result tab of a finished run: verified exit IP 203.0.113.24 in Austin, Texas, a Match badge for the requested city, HTTP status 200, lead and certificate IDs and the final screenshot.
A finished run: requested vs. verified location, HTTP status, captured IDs and the last screenshot.

Network tab

With the network inspector on (the default), this tab lists every request the page makes, with method, URL, status and timing. Filter by text or with the quick filters lead, submit, certificate, cert, form and api. IDs found in JSON responses (leadId, lead_id, certificateId, certificate_id) appear as badges, and the first lead and certificate IDs are filled into the outcome. Response bodies are inspected in memory and never stored.

How a session behaves

  • Isolation: every session is a separate browser process with its own context: separate cookies, storage, cache and proxy login. Installed browsers use a fresh temporary profile, so your own bookmarks, cookies and extensions are never touched.
  • Proxy password: never shown again after saving and never written to logs or the database. With WebKit it never reaches the browser process, because a local relay adds the login; Chromium-family browsers and Firefox receive it to authenticate to the proxy directly.
  • Timeouts: browser start-up must finish within 45 seconds (BROWSER_LAUNCH_FAILED otherwise). Opening the start URL may take up to the navigation timeout (60 seconds by default).
  • HTTP errors: a status of 400 or higher marks the run failed (SITE_HTTP_ERROR) but keeps the window open as evidence.
  • Ending: closing the last tab or window ends the session within about 5 seconds. A run ends as success when the page loaded, aborted when cancelled during launch, and failed otherwise; you can change success or failed afterwards in Outcome.
  • Crash clean-up: if the app crashed or was killed, the next start closes the Chromium-family browsers it left open and marks their runs aborted. Processes the app did not start are never touched.
  • Screenshots are PNGs named <runId>-<timestamp>.png in the screenshot folder.

Sessions

The Sessions page lists open browsers and their verified exit IPs. Each live session shows pool, requested and verified location, status and start time, with actions to open the run, Bring to front, take a screenshot or Terminate session. Select rows to Terminate selected, or use Terminate all. Recently finished lists the latest finished runs.

History

History shows an overview (saved profiles, runs today, success rate of finished runs, last verified exit IP) and the latest 200 runs. Click a row to open its run page.

The History page: profile, run and success-rate totals above a table of runs with time, profile, engine, device, pool, requested location and exit IP.
History lists every launch with its browser, device, requested location and exit IP.

Profiles

Browser Profiles are saved, repeatable setups. Quick launches stay hidden unless saved.

The Browser Profiles page with saved profiles as cards, each showing engine, device, pool, location target and Launch Browser and Test Proxy buttons.
Saved profiles: one click launches the same browser, device, pool and location again.

Each profile card shows browser, device, proxy mode, pool, sticky session ID, requested location and the last proxy status, with Launch Browser and Test Proxy (one IP check through the profile's sticky session). The … menu has Edit, Duplicate (adds " (copy)" and a new sticky ID) and Delete (past runs are kept).

The profile editor has four sections:

Section Fields
Identity Profile name, Device preset, Browser engine
Device emulation Viewport width / height (320–7680 × 320–4320 px), User agent (empty uses the preset's), Locale (BCP 47, for example en-US), Timezone (IANA, for example America/Chicago; filled from the target state until you edit it)
Proxy Proxy mode (Direct, sticky or rotating), Proxy provider, Proxy pool, Sticky session ID (required in sticky mode; letters, digits, - and _, up to 64), Target location (only the modes the provider supports) and Sticky TTL (minutes) (1–1440)
Form & notes Form URL override (empty uses the default start URL) and Notes

A profile that names a provider this version does not include is never switched to another provider: launching it fails with INVALID_INPUT naming the provider.