General

What the app is, what it costs and what you need to start.

What is Proxy QA Browser?

A free, open-source desktop app for authorized QA of your own web forms and sites. It opens a browser in a fresh temporary profile, emulates a phone, tablet or desktop, and connects directly or, with your own proxy plan, through an exit IP in the country, US state, city or ZIP code you pick, checked before the window opens. See the introduction.

Which operating systems does it run on?

Windows 10 and 11 (x64), Linux on x86-64 as an AppImage, and macOS 12 or later on Apple silicon and Intel. Phones and tablets are emulated inside the desktop app; there is no mobile app. Get the file for your system on the download page.

What works without a proxy plan?

Direct launches and QA automation runs without location targets work on your own connection. Only location targeting, including location cases in a QA automation matrix, needs a plan. See Proxy providers.

Which proxy providers are supported?

DataImpulse (live-tested) and Bright Data, Oxylabs, Decodo and IPRoyal (community-verified: written from their official documentation, not tested with a live account). QA automation (not manual launches) can also use any HTTP or HTTPS gateway, or an unauthenticated SOCKS5 gateway, as a custom gateway. Each provider has a setup guide, for example DataImpulse proxy setup.

Responsible use

Who and what the app is for, and what it will never do.

Can it get past bot detection, CAPTCHA or fraud checks?

No, and it is not meant to. The app does not spoof fingerprints, solve CAPTCHAs or imitate human input to avoid detection, and such features are out of scope for the project. If your own site's protection blocks your QA runs, allowlist your test traffic with a site access token, CAPTCHA test keys or an allowlisted staging environment.

Locations and proxies

Targeting a country, US state, city or ZIP code, and how exact it is.

Browsers and devices

Bundled engines, installed browsers and emulated device presets.

Can I run several browsers at once?

Yes. Turn off Settings → General → One session at a time. One profile can still have only one open session. In QA automation, a matrix runs 1 to 4 browsers concurrently (2 by default).

Automation and checks

Recorded scenarios, consent and accessibility checks, CI and AI assistants.

Yes, as QA aids. The consent disclosure check tests presence, approved wording, visibility, font size, contrast and distance to the submit button against thresholds you set. The consent checkbox check fails if the box is pre-checked or unlabelled, a rule you can require in your QA. They are not legal advice and do not decide whether a disclosure is sufficient. See TCPA consent testing.

Can I run my tests in CI?

Yes. Export a scenario or suite for CI and run it headless with the command-line runner, its Docker image or the GitHub Action, with JSON, JUnit and HTML reports. See CI runner.

Can an AI assistant run checks with it?

Yes. The qa-mcp server lets Claude Code, Cursor or another MCP client run device-aware checks, with navigation limited to the origins you allowlist. It ships with the source code and the runner Docker image, not with the desktop download, and location checks need proxy credentials passed as environment variables. See MCP server.

Privacy and security

What stays on your computer and how proxy keys are protected.

Is my proxy password safe?

It is encrypted with AES-256-GCM in a local vault whose key is protected by Windows DPAPI, the macOS Keychain or your Linux keyring (or a machine-derived key, flagged as Reduced protection). It is never shown again after saving and never written to logs or the database. With WebKit it never reaches the browser process (a local relay adds the login); Chromium-family browsers and Firefox receive it to authenticate to the proxy directly.

Anyone who can log in as your operating-system user can, in principle, use the app with it, so protect your OS account. See Credential vault.

Why does Windows show a SmartScreen warning?

The EXE is not Authenticode-signed unless a code-signing certificate is configured for the release. Click More info, then Run anyway. Update packages are still verified with the publisher's Ed25519 signature; see Updates.

Platforms and updates

Differences between Windows, Linux and macOS, updates, moving and uninstalling.

Does it work the same on Windows, Linux and macOS?

The features are the same. The main differences:

WindowsLinuxmacOS
Bundled enginesDownloaded on first runBuilt into the AppImageDownloaded on first run
Vault key protectionWindows DPAPIGNOME Keyring / KWallet, or machine-derivedmacOS Keychain
Vendor browser installswinget (Opera GX available)Official packages unpacked into the app folder, no root (no Opera GX)Vendor download page
UpdatesIn the app, online or USBIn the app, online or USBFrom the download page
WebKitNative Windows buildNeeds glibc 2.38 or newerNative macOS build

Is there a Mac version?

Yes. Every release includes DMGs for Apple silicon and Intel Macs (macOS 12 or later) on the download page. They are free but unsigned (not notarized by Apple, because the project has no Apple Developer account yet), so macOS asks you to allow each downloaded copy once: System Settings → Privacy & Security → Open Anyway. See Install. Updates on Mac come from the download page, so allow each new version the same way.

How do updates work?

On Windows and Linux the app checks the signed release feed and installs a newer version after verifying its Ed25519 signature, size and SHA-256. On macOS it tells you about the new version and you download it from the website. See Updates.

Contributing and contact

Report a problem, suggest a change or get in touch.

How do I report a bug?

Open an issue on GitHub with the steps, your operating system and app version, and the error code and redacted message from Settings → Advanced → Logs. Never include real credentials. The troubleshooting guide explains every error code.

How do I contact the developer?

Email support@ubaidbinwaris.com for help with installing or using the app, or ubaid@ubaidbinwaris.com for questions, feedback and collaboration. If neither reaches me, write to ubaidwaris34@gmail.com. Never send proxy passwords or other credentials by email.