A separate browser for every account you run.
Each profile gets its own fingerprint, proxy and storage, so your accounts stop sharing cookies, device details and an IP address.
- Platform
- Windows 10 and 11, 64-bit
- Data
- Stored on your computer
- Source
- Public, BUSL-1.1
- Trial
- 7 days, no card
Simulated data. The real app runs on your computer.
Sites link accounts through the browser, not the name.
Two logins in one normal browser share three things. Any one of them is enough to tie the accounts together.
Shared storage
Cookies and local storage carry over from one login to the next in the same browser.
- account-a
- sid=8f2c91d0…
- account-b
- sid=8f2c91d0…
- account-c
- sid=8f2c91d0…
One fingerprint
Every tab reports the same device: the same screen, GPU, cores and timezone.
- Platform
- n/a
- CPU cores
- n/a
- Memory
- n/a
- Screen
- n/a
- Timezone
- n/a
- Languages
- n/a
- GPU
- n/a
Read in this tab when you press the button. Not stored or sent anywhere.
One address
Every request leaves from the same IP, so separate accounts arrive from one place.
- account-a
- 198.51.100.7
- account-b
- 198.51.100.7
- account-c
- 198.51.100.7
SoftGlaze gives each profile its own storage, fingerprint and proxy.
From a spreadsheet to running profiles
Step 1: Create or import profiles
Build a profile in the editor, or import a spreadsheet and check every row before anything is saved.
In the app: Profiles, Batch import
Step 2: Assign proxies
Add HTTP or SOCKS5 proxies by hand, paste a list, or pull them from a provider. A check shows the exit IP, country and speed.
In the app: Proxy pool
Step 3: Launch, isolated
Each profile opens as its own browser, with its own data folder, fingerprint and proxy. Run several side by side.
In the app: Profiles, Launch
Step 4: Automate
Record the steps once and replay them across profiles, up to 10 at a time, with values from a spreadsheet.
In the app: Automation
What's in the app
Fingerprint per profile
User agent, screen, GPU, CPU cores, memory, WebRTC and noise settings, generated per profile and kept consistent with each other.
In the app: Profiles, Fingerprint tab
Proxy pool with health checks
HTTP and SOCKS5. Each check reports exit IP, country, speed and whether the address is on a DNS blocklist.
In the app: Proxy pool
Spreadsheet batch import
Import .xlsx, .xls and .csv files. Every row is shown for checking before profiles are created.
In the app: Batch import
Team roles and activity log
4 roles with per-member limits. Operators never see proxy passwords or 2FA codes.
In the app: Members
Recorder and data-driven runs
Record steps once, then run them across up to 10 profiles at a time with values from a spreadsheet.
In the app: Automation
Chromium and Firefox engines
Chromium profiles get the full fingerprint controls. Firefox profiles set proxy, user agent, locale, timezone and WebRTC off.
In the app: Browsers
Leak Check
Tests a profile’s proxy and configuration and scores it out of 100, with a grade from A to F. A live test reads values from the running browser.
In the app: Profiles, row actions
Local API for your own scripts
Start a profile over HTTP on 127.0.0.1 and attach Puppeteer or Playwright to it. Off until you turn it on.
In the app: Settings, Developer API Access
Import a spreadsheet, check every row, then commit
SoftGlaze reads .xlsx, .xls and .csv files on your computer. The template has 37 columns covering fingerprint, proxy, locale and account fields, and exports use the same format, so a sheet can go out and come back in.
| Row | A | B | C | D |
|---|---|---|---|---|
| 1 | Q3 store accounts | |||
| 2 | One row per profile. Leave Proxy Info empty for a direct connection. | |||
| 3 | ||||
| 4 | Profile Titlea | Group Name | Proxy Method | Proxy Info |
| 5 | Store-DE-14 | Stores-DE | Custom | res-de-1.example:10000:u-de14:p-de14b |
| 6 | Store-DE-15 | Stores-DE | 2c | res-de-2.example:10001:u-de15:p-de15 |
| 7 | Store-FR-06 | Stores-FR | Custom | res-fr-1.example:10002:u-fr06:p-fr06 |
| 8 | IG-Creator-09 | Creators | Custom | mob-us-2.example:10005:u-ig09:p-ig09 |
| 9 | Research-03 | Research | Direct | |
| 10 | Ads-US-03 | Ads | System | |
- The header row is found by its column names anywhere in the first 30 rows, so titles and instructions above it are fine.
- A combined host:port:user:pass cell is split into four proxy fields.
- "Custom" or "2" gives the profile its own proxy. "System" uses the system proxy. "Direct" means no proxy.
Sample file. Hosts use the reserved .example domain.
The app's preview panel with this file loaded. Simulated data.
What a profile reports, value by value
Two profiles generated on the same Windows computer, with every value shown. They come from the app’s real presets, and the ones that identify the machine differ.
| Value | Store-DE-13 | IG-Creator-04 |
|---|---|---|
| Browser / OS | Chromium 149, Windows 11 | Chromium 147, Windows 10 |
| User-Agent | Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36 | Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 |
| Screen | 1920×1080 | 1536×864 |
| WebGL vendor | Google Inc. (NVIDIA) | Google Inc. (Intel) |
| WebGL renderer | ANGLE (NVIDIA, NVIDIA GeForce RTX 4060 Direct3D11 vs_5_0 ps_5_0, D3D11) | ANGLE (Intel, Intel(R) UHD Graphics 620 Direct3D11 vs_5_0 ps_5_0, D3D11) |
| CPU cores | 12 | 4 |
| RAM | 16 GB | 8 GB |
| Device memory | 8 GB (Chrome caps at 8) | 8 GB (Chrome caps at 8) |
| Device name | DESKTOP-4B7E91C | DESKTOP-A09F3E2 |
| MAC address | 3C-7A-91-0F-D2-58 | 9E-14-C2-5B-07-AF |
| Proxy exit | 203.0.113.24, DE | 198.51.100.73, US |
| Timezone | Europe/Berlin, from proxy IP | America/Chicago, from proxy IP |
| Language | de-DE, from proxy IP | en-US, from proxy IP |
| WebRTC | Forward | Forward |
| Noise | Canvas, WebGL, AudioContext, ClientRects | Canvas, WebGL, AudioContext, ClientRects |
Simulated profiles from the demo workspace. Exit IPs use documentation ranges.
Your computer’s OS by default
A Windows machine claiming to be a Mac is given away by its fonts and rendering, so new profiles match the host OS. Other operating systems are an explicit choice.
Versions that agree
The Chrome version in the user agent and Client Hints matches the Chromium build that actually launches.
Never your own core count
Generated CPU core counts skip the number your computer has, so a profile never repeats it.
Timezone and language from the proxy
At launch the profile looks up its proxy’s exit IP and sets timezone and language to match, unless you set them yourself.
Checked, not assumed
Leak Check tests a profile’s proxy and configuration and scores it out of 100, graded A to F. A live test then reads the real values from the running browser.
Two engines
Chromium profiles get every control shown here. Firefox profiles set proxy, user agent, locale, timezone and WebRTC off, and nothing more.
Proxies are checked before a profile uses them
Keep HTTP and SOCKS5 proxies in one pool, reuse them across profiles, and see which ones still work.
What a check returns
- Proxy
- SOCKS5 res-de-2.example:10001
- Exit IP
- 203.0.113.24
- Country
- DE
- Latency
- 388 ms, fast
- Blocklist
- Not on any checked blocklist
- Health
- A
Fast means 1.5 seconds or less. The blocklist check looks the exit address up on DNS blocklists. Health is graded from A to F. Simulated result.
Paste them in any of these forms
host:port host:port:username:password http://username:password@host:port socks5://username:password@host:port
How a profile picks one at launch
- Rotate each launch
- Sticky (fixed proxy)
- Failover to healthy
- Fastest (latency)
Proxies with a rotation link from the provider can also get a new exit IP from the proxy row, without replacing the proxy.
Pull lists from your provider
Connect your own account with 8 providers and the app pulls their proxy lists through the provider’s API:
- Bright Data
- Apify
- Smartproxy.org
- ShopSocks5
- AnyIP
- DataImpulse
- Proxy-Seller
- IPRoyal
Oxylabs and Smartproxy work differently: they have no list to pull, so the app checks your login against their gateway and adds that one endpoint.
Record once, replay across profiles
Click through a task in one profile while the recorder captures it, adjust the steps in the editor, then run them across many profiles.
- 13 step types
- goto
- click
- type
- keypress
- scroll
- wait
- move
- hover
- select
- waitFor
- submit
- check
- clear
Any step can be marked optional, so a missing element is logged and skipped instead of failing the run.
- Up to 10 profiles at once
- A run can go profile by profile or in parallel, capped at 10.
- Values from a spreadsheet
- Placeholders like
{{email}}in a URL or typed text are filled from each profile’s row. - Recent runs kept
- The last 50 runs stay in the history with their status.
Or drive profiles from your own code
Turn on the local API in Settings, under Developer API Access, and generate an API key. It listens on 127.0.0.1 only, so nothing outside your computer can reach it. Starting a profile returns a DevTools endpoint you can attach to.
curl -X POST http://127.0.0.1:8080/api/v1/profiles/42/start \
-H "Authorization: Bearer sg_…"{
"ok": true,
"profileId": 42,
"sessionId": "…",
"wsEndpoint": "ws://127.0.0.1:…/devtools/browser/…"
}const browser = await puppeteer.connect({
browserWSEndpoint: wsEndpoint
});Give people the profiles they need, and nothing else
Invite members with one of 4 roles. Each role has default limits you can change per person, and Operators only work with the profiles assigned to them.
| Role | What they can do | Profiles | Proxies | Browsers |
|---|---|---|---|---|
| Owner | Full control, including members and the vault. | No limit | No limit | No limit |
| Admin | Manage profiles, proxies, groups and the managers/operators they create. | 200 | 200 | 10 |
| Manager | Create, edit and launch profiles, and add operators. | 50 | 50 | 5 |
| Operator | Launch and use assigned profiles only. | 10 | 10 | 2 |
Default limits per member. Owners can change them for each person.
What an Operator sees on a shared profile
- Proxy
- res-de-1.example:10000
- Username
- ••••••••
- Password
- ••••••••
- 2FA code
- ••••••••
- Cookie export
- Not available
Proxy logins, 2FA codes and cookie exports are only shown to Managers and above. An Operator can still launch the profile and use it.
Seats
Up to 3 members during the trial and 25 on the paid plan.
Sharing and locking
Share a profile to use or to edit. While someone has a profile open, it is locked to them, so two people can’t run the same account at once.
Activity log
Who launched, edited or imported what, and when. Export it as CSV or JSON.
Who runs it
Ecommerce sellers
One profile per store and region, each on a residential proxy in that country, grouped by market.
6 store profiles in 3 groups, exits in DE, FR, IT
Social media teams
Client and creator accounts kept apart, with 2FA codes generated in the app and hidden from Operators.
3 creator profiles, 1 of them emulating Android
Affiliate and ad accounts
Ad accounts on separate proxies and devices, with a direct-connection profile kept aside for testing.
3 ad profiles, 1 on a direct connection
Web research and QA
Repeatable browser environments per region or persona, with the locale taken from the proxy at launch.
2 research profiles, 7 verified exits to borrow
Agencies
Several people on one workspace: roles, shared profiles, a profile lock while in use, and an activity log.
4 members across 4 roles, 8 shared proxies
Readouts come from the demo workspace, which is simulated data.
What you can check, and what we don’t have yet
You are trusting this app with account logins and proxies. Here is what you can verify yourself, and what isn’t in place yet.
You can check
- The source code, public on GitHub under the Business Source License 1.1. Read the source
- The app window runs with contextIsolation on, nodeIntegration off and the sandbox on.
src/main/main.js - Permission requests from the app window (camera, microphone, notifications) are denied by default.
- Links that leave the app open in your own browser instead of inside it.
- No telemetry, and no SoftGlaze server in the default build.
- Firefox downloads are checked against Mozilla’s SHA-256 list, and the optional fingerprint-chromium engine against a pinned SHA-256.
Not yet
- SOC 2 or ISO 27001 certification.
- An independent security audit.
- macOS or Linux builds. SoftGlaze runs on Windows only today.
- A code-signed installer. Windows SmartScreen will warn you the first time you run it.
- Whole-database encryption on by default. It is in Settings, but off until you turn it on.
- Checksums for Chrome for Testing downloads. Google publishes none, so the app relies on HTTPS and Google’s own hosts.
Where your data goes
Your profiles, proxies and settings stay on your computer. The app does talk to a few outside services, and this is the whole list.
Stays on your computer
A SQLite database and one folder per profile, under %APPDATA%\softglaze-browser. 2FA seeds and provider keys are sealed with your system keychain.
Never
A SoftGlaze server, a SoftGlaze account, or telemetry. Sync is off unless you connect a server you run yourself.
Contacted without you asking
| When | Hosts |
|---|---|
| Extensions, on first launchThe SoftGlaze recorder, plus 3 optional extensions that stay off until you enable them. | clients2.google.com |
| Browser downloads, on first launchThe newest 3 Chrome for Testing and Firefox versions. | googlechromelabs.github.io, storage.googleapis.com, product-details.mozilla.org, ftp.mozilla.org |
| Exit-IP lookups, when a proxied profile startsMade through the profile’s proxy, so they see the proxy’s address, not yours. Used to set timezone and language. | ipinfo.io, ip-api.com, get.geojs.io |
| The profile’s start pageLoaded inside the profile, through its proxy, to show the exit IP and location. | ip-api.com, ipwho.is |
Proxy checks, provider connections and payments only happen when you start them. Every connection, with the code that makes it, is on the security page.
Pricing
Pro
$5per month
- Every feature in the app
- Up to 25 team members
- 14-day refund, no questions asked
No card needed for the trial.
When the trial ends
Days 1 to 7
Everything works.
Days 8 to 10
Everything still works, and the app reminds you to subscribe.
Day 11 onwards
The app locks to a renewal screen until you buy a plan or enter a purchase code. Your profiles and data stay on your computer.
The source is public under the Business Source License 1.1. Reading and testing it is free; using SoftGlaze for real work needs the paid licence.
Questions people ask first
What does SoftGlaze Browser do?
It is a Windows app for running many separate browser profiles. Each profile has its own cookies and storage, its own device fingerprint and its own proxy, so accounts you run side by side don’t share them. This kind of tool is usually called an anti-detect browser.
Is it open source?
No. The source code is public under the Business Source License 1.1, so you can read it, build it and test it for free. Using SoftGlaze for real work needs a paid licence, and you can’t resell it or run it as a hosted service. This version becomes Apache 2.0 on 1 January 2030.
Where are my profiles and proxies stored?
On your computer, in a SQLite database and profile folders under %APPDATA%\softglaze-browser. There is no SoftGlaze account and no SoftGlaze server. 2FA seeds and provider keys are sealed with your system keychain. Whole-database encryption is available in Settings and is off by default.
Does the app contact any servers?
Not ours. By default it downloads its extensions from the Chrome Web Store and browsers from Google and Mozilla on first launch, looks up a proxied profile’s exit IP through that proxy at ipinfo.io, ip-api.com, get.geojs.io, and its start page checks ip-api.com and ipwho.is. There is no telemetry.
Which platforms does it run on?
Windows 10 and 11, 64-bit. macOS and Linux builds aren’t ready yet.
Which proxies work with it?
Any HTTP or SOCKS5 proxy, added by hand or pasted as a list. Proxy lists can also be pulled from Bright Data, Apify, Smartproxy.org, ShopSocks5, AnyIP, DataImpulse, Proxy-Seller and IPRoyal with your own account.
What happens when the trial ends?
After 7 days you get 3 more days with reminders. Then the app locks to a renewal screen until you buy a plan. Your profiles and data stay on your computer, and unlock as soon as you do.
What can’t I use it for?
Fraud, evading a ban, pretending to be someone else, or breaking the rules of a platform you’ve agreed to. You are responsible for following the terms of the sites you use it with.
Download SoftGlaze Browser
Windows 10 and 11, 64-bit. 7-day trial, no card needed.
The download page lists the SHA-256 checksum for each release and shows what to do when Windows SmartScreen warns about the installer, which is not code-signed yet.