I built an extension to run work and personal Cursor accounts at the same time (FOSS, no sign-out dance, no hacks, uses native userdata mechanism)

Hi there, I am a Software Engineer who has both a work and personal Cursor subscription and kept hitting the same wall: one Cursor account per machine, so do the sign-out-sign-in dance and STFU.

Last time I checked, Cursor offers no out-of-the-box support for this use case. Cursor Profiles are fine for themes and settings, but they don’t give you a separate sign-in — you’re still on one account, one chat history, one subscription.

So I decided to scratch my itch and built Userdata Switcher, a small extension that opens separate Cursor windows, each with its own userdata (account, chat, caches, tabs, extension state). Think “work window” and “personal window” open at the same time, each already signed into the right account.

Setup is pretty quick:

  1. Click the status bar item (e.g. `Work (default)`) or run Userdata Switcher: Open With Userdata
  2. Create a new userdata — copy your current settings or start empty
  3. Name it (`Personal`, `Work`, whatever makes sense)
  4. Sign in in that window

Extensions are shared across userdatas. No token copying, no SQLite hacks — it uses Cursor’s normal `–user-data-dir` boundary.

Also works in VS Code / Insiders if you want the same pattern there for Copilot or themes.

Search for userdata or domoarigatomrburato in your Cursor Extension panel

If you’ve been juggling accounts or constantly signing out/in, this might save you some pain. Happy to answer questions or take feedback — I use this daily myself.

I tested it on my primary machine (Apple Silicon Mac), on a windows 11 VM and on a Linux VM. Seems to work pretty well. YMMV. Hit the GH repo for issues.

3 Likes