Skip to content

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

Environment overview

Store-DE-13, just created

Browser / OS
Chromium 149, Windows 11
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
Hardware
1920×1080, 12 cores, 16 GB RAM
WebGL renderer
ANGLE (NVIDIA, NVIDIA GeForce RTX 4060 Direct3D11 vs_5_0 ps_5_0, D3D11)
Proxy
SOCKS5 res-de-2.example:10001
Timezone
Europe/Berlin, from proxy IP

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…
Illustration: the same session cookie under three accounts.

One fingerprint

Every tab reports the same device: the same screen, GPU, cores and timezone.

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
Illustration, using a documentation IP range.

SoftGlaze gives each profile its own storage, fingerprint and proxy.

From a spreadsheet to running profiles

  1. 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

  2. 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

  3. 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

  4. 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

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.

q3-stores.xlsx
RowABCD
1Q3 store accounts
2One row per profile. Leave Proxy Info empty for a direct connection.
3 
4Profile TitleaGroup NameProxy MethodProxy Info
5Store-DE-14Stores-DECustomres-de-1.example:10000:u-de14:p-de14b
6Store-DE-15Stores-DE2cres-de-2.example:10001:u-de15:p-de15
7Store-FR-06Stores-FRCustomres-fr-1.example:10002:u-fr06:p-fr06
8IG-Creator-09CreatorsCustommob-us-2.example:10005:u-ig09:p-ig09
9Research-03ResearchDirect
10Ads-US-03AdsSystem
  • 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.

Fingerprint values for two generated profiles
ValueStore-DE-13IG-Creator-04
Browser / OSChromium 149, Windows 11Chromium 147, Windows 10
User-AgentMozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36
Screen1920×10801536×864
WebGL vendorGoogle Inc. (NVIDIA)Google Inc. (Intel)
WebGL rendererANGLE (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 cores124
RAM16 GB8 GB
Device memory8 GB (Chrome caps at 8)8 GB (Chrome caps at 8)
Device nameDESKTOP-4B7E91CDESKTOP-A09F3E2
MAC address3C-7A-91-0F-D2-589E-14-C2-5B-07-AF
Proxy exit203.0.113.24, DE198.51.100.73, US
TimezoneEurope/Berlin, from proxy IPAmerica/Chicago, from proxy IP
Languagede-DE, from proxy IPen-US, from proxy IP
WebRTCForwardForward
NoiseCanvas, WebGL, AudioContext, ClientRectsCanvas, 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
});
The profile id and key are placeholders. Keys are stored as SHA-256 hashes.

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.

Roles and their default limits
RoleWhat they can doProfilesProxiesBrowsers
OwnerFull control, including members and the vault.No limitNo limitNo limit
AdminManage profiles, proxies, groups and the managers/operators they create.20020010
ManagerCreate, edit and launch profiles, and add operators.50505
OperatorLaunch and use assigned profiles only.10102

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.

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.

Read the security page

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

Outside services the app contacts by default
WhenHosts
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

  1. Days 1 to 7

    Everything works.

  2. Days 8 to 10

    Everything still works, and the app reminds you to subscribe.

  3. 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.

Every connection is listed on the security page

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.

Read the acceptable use policy

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.