← back to blog

Two People Opening the Same Profile at Once: What Actually Happens

Someone on the team opens a profile in Multilogin or AdsPower to handle a support ticket. Ten minutes later, someone else on a different laptop opens the exact same profile because they didn’t know it was in use. Sometimes it just throws an error. Sometimes it launches fine and both people work for twenty minutes before the account logs one of them out. Sometimes nothing visible happens at all, and the problem shows up three days later as a flagged account with no obvious cause.

This isn’t a bug in any one tool. It’s what happens when you take a thing designed to represent one consistent device identity and let two humans drive it at the same time. Worth walking through the mechanics, because the “why” explains which failure mode you’ll actually hit.

What a profile is, physically

An anti-detect browser profile is a folder (or a cloud-stored equivalent) holding several layers of state:

  • Cookies and local storage for the sites you’ve logged into
  • Session tokens and auth cookies that prove you’re still logged in
  • The fingerprint config: user agent, canvas/WebGL parameters, fonts, screen size, timezone, WebRTC behavior
  • The proxy assignment tied to that profile
  • A browser cache and sometimes extension state

When you “launch a profile,” the tool is really just starting a Chromium or Firefox instance and pointing it at that folder as its user data directory, with the fingerprint parameters injected at the engine level. That’s true whether it’s Multilogin, GoLogin, Kameleo, AdsPower, or Dolphin Anty. The implementation details differ, but the shape is the same: one folder, one browser instance, one identity.

The local lock file problem

Chromium-based browsers write a lock file (Chrome calls it SingletonLock) into the user data directory the moment they start, and they check for it before launching. It exists specifically to stop two instances from writing to the same profile folder simultaneously and corrupting the SQLite databases that store cookies and history.

If both people are on the same machine, or the profile is on shared local storage, the second launch attempt typically just fails or opens a second window that’s silently disconnected from the first. If it’s forced through, you can end up with a locked or corrupted cookie database, which is why “the profile won’t open anymore” is a common support ticket after a shared-profile incident. That’s a filesystem problem, not a detection problem, and it’s the easiest one to explain because it’s just two processes fighting over one file.

The cloud sync problem

Team plans on most anti-detect tools solve the “same machine” issue by storing profile state in the cloud and syncing it down to whichever device launches it. That fixes the lock file issue but introduces a different one: a race condition on write-back.

Say person A launches the profile, browses for ten minutes, and their session cookie gets refreshed by the platform. Person B launched the same profile two minutes into A’s session, before A’s changes synced up. When B closes their browser, the tool syncs B’s (now stale) cookie jar back to the cloud, overwriting A’s newer session token. A’s browser is still open and looks fine locally, but the token it’s holding no longer matches what the platform has on file. A gets logged out mid-session for no reason they can point to.

This is a straightforward last-write-wins problem, the same category of bug you’d get in any system where two clients edit shared state without a lock. It has nothing to do with fingerprinting. It’s just what happens when the sync model doesn’t have a real concurrency check.

The part that actually touches detection

Here’s where it stops being just an inconvenience. Most platforms track session state server-side, and a lot of them treat “the same account, active from two different browser fingerprints, over the same session cookie, within the same short window” as an anomaly worth acting on. That’s not paranoia on the platform’s part, it’s a pattern that shows up in genuine account takeover and in credential/session sharing, so it’s a cheap signal for them to watch.

What the platform actually sees depends on the proxy setup:

  • If both instances are running through the profile’s assigned proxy (a shared sticky session), the platform sees one IP, but two different canvas/WebGL/font fingerprints hitting the account close together, sometimes overlapping. A device fingerprint that shifts under an otherwise-continuous session is exactly the kind of inconsistency fingerprinting exists to catch, whether the shift is from spoofing noise or from a second real person on a second real laptop.
  • If the two people are on different proxies (say one person is remote and using their own IP for testing), the platform sees the same account and same session cookie hopping between two IPs and two device profiles in a short window. That’s a bigger anomaly than a device fingerprint drift alone, because IP plus device consistency is one of the more basic checks a session-integrity system runs.

None of this is a guaranteed trigger. Detection systems vary enormously in how aggressively they act on session anomalies, and a single overlap might do nothing at all. But the mechanism is real: you’re generating a genuine inconsistency in the underlying signals, not a spoofed one. No anti-detect browser “hides” concurrent access from two different physical devices, because concurrent access from two different physical devices is exactly the kind of dual-device event that fingerprinting and session tracking were built to notice. Calling any tool immune to this would be false, and none of the ones above claim to be.

Why teams end up doing this anyway

It’s rarely intentional. The common pattern is a small team splitting account management work, where profile assignment gets tracked in a spreadsheet or a Slack message instead of the platform. Someone forgets to mark a profile as “in use,” someone else grabs it because the client is waiting, and now two people are in the same session without either one realizing it. Handoffs at shift changes are the other common trigger: one person closes their laptop lid instead of fully quitting the browser, the profile is still technically “open” as far as the local lock file is concerned, and the next shift launches it fresh.

What actually reduces this

None of the fixes here are exotic, they’re just discipline around what is, structurally, shared state:

  • Treat each profile as single-owner at a time. A simple checkout system (even a shared doc marking who has what open) avoids most of this.
  • Fully quit the browser instance, not just minimize or close the lid, before handing a profile to someone else. That releases the local lock file and lets the sync push a clean state.
  • If a tool’s team plan shows a “profile currently open elsewhere” warning, don’t override it. That warning exists because the vendor has seen this exact conflict before.
  • Keep one proxy assignment per profile and don’t let a second person route through a different IP “just to check something quickly.” That’s the fastest way to turn a sync bug into a session anomaly a platform can actually see.
  • If a profile does get corrupted or logged out after an overlap, don’t just relaunch and push forward. Check what state actually synced back before doing more work on an account that might already be flagged.

A shared profile conflict is a concurrency bug before it’s anything else. Sometimes it stays a concurrency bug and just breaks a cookie file. Sometimes the overlap is visible on the platform’s side too, and what you get back is an account issue with no clean paper trail explaining why. Treating “one profile, one person, fully closed before the handoff” as a hard rule costs nothing and avoids most of it.

If you want more breakdowns like this on how anti-detect browsers actually behave under real multi-accounting conditions, head back to the Anti-Detect Review homepage.

Get new guides and videos first — join the Telegram channel.

need infra for this today?