Skip to main content

Run many accounts, cleanly apart.

You run more than one account because the work demands it: client accounts at an agency, regional storefronts, seller profiles. The hard part isn't running them. It's keeping them apart.

One shared browser mixes every account you run.

Sign into ten accounts from one browser and they share everything: cookies, saved logins, history and settings. Open client B and you are still half signed in as client A. Clear the cookies and every account signs out at once.

Separate browser profiles, incognito windows and a spreadsheet of logins help a little, but they live on one computer. Handing one account to a teammate means handing over that computer's state too, and nothing records who did what.

One account, one profile.

A Driftstack profile is a saved iPhone Safari identity with its own logins, cookies and site data. Give each account its own, and it stays in it, every session.

Each account gets its own identity

Persistent profiles: separate cookies, site storage and device identity per profile

The same browser every time

A profile keeps its iPhone model, fonts and settings from one session to the next, so a service sees the same visitor it saw last time — checked against real iPhones

Its own connection

Each profile goes out through your own proxy or VPN (SOCKS5, or OpenVPN and WireGuard on paid plans); the session's time zone follows that country

By hand, by AI or by code

Drive a profile yourself in the desktop app, hand a task to the AI agent, or run it from TypeScript, Python or Go

The desktop app is built for exactly this workday. You keep 25 to 1,000 logged-in profiles saved and ready. Open the ones you need as live sessions and switch between them like browser tabs. Your plan sets how many run at the same time. A session you have not touched for 30 minutes closes on its own, and one session runs for up to 4 hours; the profile keeps its logins, so reopen it with one click. Organize your profiles in folders, tag them by client, and launch with one click. Pop any account out into its own session window. No code anywhere in the loop.

Everyday housekeeping is built in. You can recover one you deleted from the recycle bin, or export a profile and import it again. You can also invite teammates as admins who can run your accounts under your plan, or as read-only members who can view them but not change anything. Sign-ins, key changes, session starts and stops, profile creates and deletes, and team changes land in an audit log you can export.

Every plan runs the desktop app and the API.

Plans are priced on one number: how many profiles you keep open at the same time. Every plan includes the desktop app and the API, and every paid plan includes every iPhone model.

See plans and prices →

Start with a 7-day free trial, no card needed. Describe a task in plain English and watch the agent run it. The AI agent is on every paid plan. Starter to Scale include AI credits each month, and you can add your own AI key instead.

One honest line before you build on us. Driftstack keeps accounts apart; staying inside each service's own rules is part of the job. Creating accounts at scale where a service's terms forbid it is not allowed. Our own rules are written in plain words in the Acceptable Use Policy. Read it before you sign up if you're unsure.

Before you ask — asked and answered.

Architecture + sessions

Are these real iPhones or emulated?

Neither. Each one runs WebKit, the engine inside Safari, on Macs in a data centre, so what a page measures in the browser comes from that engine. Choose from 16 live-updated iPhone profiles, built from WebKit, Safari's engine. We compare what websites can measure against real iPhones. Any difference counts as a bug in the engine. See what we check.

Does Driftstack work with Playwright / Selenium / Puppeteer?

Not directly, and by design. Those tools attach through a remote-control connection, and Driftstack offers none. Instead, drive sessions from our SDKs for TypeScript, Python and Go with simple actions: navigate, interact (tap, type, scroll, press), wait, capture, extract, state, search and login. Start with the TypeScript, Python or Go quickstart.

Where do my sessions actually run?

On Macs in the US, hosted by MacStadium, or in the Netherlands, hosted by Green Mini host. Where your account data lives.

Which iPhone models can I choose?

16 device profiles. 7 iPhone models, from the iPhone 13 to the 15 Plus, in Safari 26.4–26.6.1. A device profile is one specific iPhone model with its iOS and Safari versions. Every profile you create is built on one. New profiles get a randomly chosen iPhone model from those your plan includes that are open for new profiles; you can also pick a model yourself. Every paid plan offers all of them; the free trial offers the iPhone 13. There are no iPad, Android, or desktop profiles. Not every iPhone in that span is included; GET /v1/archetypes lists each model and whether it is open for new profiles. (For developers: GET /v1/archetypes returns the current list, no sign-in needed.)

Can I record or replay a session?

In the desktop app, yes. Start a recording on a session you are driving, stop it, and replay it from the Recordings view, or save it as a video file. Recordings are saved on your own computer and never leave it — Driftstack keeps no server-side copy. Sessions driven from code take screenshots on request instead: a capture step in an agent session (POST /v1/agent-sessions/:id/steps). Details on /docs/recordings.

What happens to a profile I delete?

It moves to a recycle bin: hidden from your list, restorable for at least 7 days, then purged for good. A profile in the recycle bin does not count toward your plan's profile limit. Restoring one needs a free slot on your plan, and each plan allows a set number of restores in any 30 days. From the API you can also take a snapshot of a profile's settings and restore it into a new profile later (snapshots do not include cookies or logins), export a profile's settings as a file and import them again, and read a per-profile activity feed. Every profile change lands in your audit log, which you can export as CSV or JSON at any time. Details on /docs/profiles.

Can other tools sign in to my account on my behalf?

Yes — three ways, each with access you can limit and revoke. API keys are the usual path for your own code. Other apps connect through a standard sign-in, so they never see your password, and you can revoke them one at a time — see /docs/oauth-apps. Command-line tools show a short code you approve in the dashboard. Every sign-in and key action is recorded in your audit log.

Acceptable use

Is X allowed? (sneaker bots / scraping / ad fraud / etc.)

Legitimate automation, yes. Fraud, attacks, and bots against vendors that ban them, no — and scraping only within a site's own terms. Use it for testing, research, agency work and AI agents. Never for attacks, fraud, fake accounts, breaking into logins or past rate limits, or illegal content. Abuse leads to a review under our Acceptable Use Policy; repeat abuse closes the account.

What happens if Driftstack as a business goes away?

Two protections. Data portability: Export your audit log as CSV or JSON, and each profile's settings as JSON through the API, any time. Self-hosted option: Self-Hosted Enterprise contracts include source escrow, set up with your contract. How self-hosting works.

Everything else is on the full FAQ.

Every account in its own place.

Start a free trial and open an iPhone Safari session. Watch one profile keep its logins and site data across runs. No card needed.