Seamless Account Switching in Cursor

Dear Cursor Team,

I hope you’re doing well. I would like to suggest a feature enhancement for Cursor to improve the account-switching experience.

Currently, I have two Cursor subscriptions—one through my company-provided account and another under my personal subscription. However, switching between them requires logging out and back in, which is inconvenient. It would be highly beneficial to have a seamless account-switching option, allowing users to toggle between multiple accounts without the need to log out.

This feature would greatly improve workflow efficiency, especially for users who manage multiple subscriptions. I would appreciate it if your team could consider implementing this in a future update.

Thank you for your time and consideration. Looking forward to your response!

28 Likes

Agreed. I have a company account and personal account. I want to be able to swap easily.

6 Likes

Agree as well.

My company provide us a pro account, but I also have my own personal account for side projects and would love to be able to switch between them fast.

The ideal way would be having a default account but be able to have an account to use in the cursor settings app specific for the folder.

1 Like

+1 for this

+1 for this!

+1 for this, it is annoying having to logout and login again and pass through 2FA.

+1 for this feature, I have the same case, company provided account and personal account

+1 for this. Very important feature.

Yes, with model costs exploding, it’s now really important to make sure the bills go to the right account!

Configuration in .cursor folder would be even nicer!

Hi, I have an issue related to account switching. I was using my company email for a personal Cursor account, and then my company added me to a business account using that same email. I want to make sure my personal account is no longer being charged anymore, but I’m unable to switch from my business account and access my personal account anymore to disable it. Does anyone know how I can do this? Or, if my email is now used in the business account, is the personal account with that email automatically disabled?

+1
same here: work and personal account

I have the same issue and have this created this setup on MacOS:

Step 1: Config Folders

mkdir -p ~/Applications/Cursor/Personal/config
mkdir -p ~/Applications/Cursor/Professional/config

Step 2: Automator Launchers

  1. Open Automator → New Application

  2. Add Run Shell Script

  3. Paste and save as Cursor Personal Launcher.app:

/Applications/Cursor.app/Contents/MacOS/Cursor --user-data-dir=$HOME/Applications/Cursor/Personal/config --extensions-dir=$HOME/Applications/Cursor/Personal/config/extensions
  1. Repeat and save as Cursor Professional Launcher.app:
/Applications/Cursor.app/Contents/MacOS/Cursor --user-data-dir=$HOME/Applications/Cursor/Professional/config --extensions-dir=$HOME/Applications/Cursor/Professional/config/extensions

Step 3: Icons (Optional)

  • Right-click each launcher → Get Info

  • Drop in different icons

Now you will have two different versions on Spotlight and can quickly open each.

Hi,

Can we get a way to quickly change to different accounts via Command Palette?

I’m both an Enterprise and a Pro user and would like to quickly switch between those accounts.

Regards,
David

I have 2 Pro accounts. This works for me on macOS, but I’m not sure if there are any risks to logging into multiple accounts, or if there are any policies I should be aware of.

# cur1  → Cursor signed in to ACCOUNT 1
cur1 () {
  cursor -n "${@:-.}" --user-data-dir="$HOME/.cursor-acct1" \
                      --extensions-dir="$HOME/.cursor-acct1/extensions"
}
# cur2  → Cursor signed in to ACCOUNT 2
cur2 () {
  cursor -n "${@:-.}" --user-data-dir="$HOME/.cursor-acct2" \
                      --extensions-dir="$HOME/.cursor-acct2/extensions"
}
# ...
# The account related database
curdb () {
  local acct="${1:-1}"
  local db="$HOME/.cursor-acct${acct}/User/globalStorage/state.vscdb"
  [[ -f "$db" ]] || { echo "state.vscdb not found for profile $acct"; return 1; }
  sqlite3 -readonly "$db"
}

Feature Request: Multi-Account Support with Project-Level Assignment

Description:
Allow users to add and manage multiple accounts within Cursor—such as a personal account and one provided by their employer. Users should be able to define which account to use for prompts and credit consumption on a per-project basis via a project configuration file.

Use Case:
Many developers use Cursor both personally and professionally. This feature would let them cleanly separate personal usage from work-related usage, ensuring the correct account (and billing) is used for each project.

Proposed Implementation:

  • Enable multiple account management in the user interface.
  • Introduce a project settings file (e.g., cursor.config.json) with a field like "activeAccount": "company" to specify which account to use.

Benefits:

  • Clear separation between personal and professional usage.
  • Better control and visibility over credit consumption.
  • Streamlined workflow for freelancers, contractors, and employees using shared or sponsored accounts.
7 Likes

Hey, appreciate the suggestion here! Not sure how many users switch accounts often on the same system (usually users have one business device and a seperate personal device).

I’ll log this as feedback for the team, but I imagine this will be very low priority unless a lot of people want this!

Hey @danperks
Depends, In my case for example I’m freelancer working with long term contract with companies.
Sometimes they wan’t you tu use their tools (cursor include) meanwhile you have the contract without giving you a business device.

My point would be to have a project config file, so you don’t need to switch manualy between accounts.
Prompts will use the credit of the account defined in the config file if there is one, if not use the “default” account.

1 Like

While we don’t have direct support for this, there may be a workaround!

When launching Cursor from the terminal, you can add a parameter --user-data-dir, which lets you change where Cursor’s settings and data are stored.

To achieve what you want, you can probably make a shortcut that launches Cursor with a different directory set, which will enable you to be logged into a different account, and also have different settings and project history, independent from the standard directory Cursor would use by default.

Here’s how you can do that on each platform, compliments of ChatGPT (untested):

Windows: Right-click on the desktop, choose New > Shortcut, and enter cursor --user-data-dir="CursorData/Project1" as the command and name the shortcut. Optionally, click Change Icon to customize it.

macOS: Open Automator, create a new Application, and add a Run Shell Script action with /usr/local/bin/cursor --user-data-dir='CursorData/Project1'. Save it to your Applications folder, then drag it to the Dock or desktop for quick access. You can change the icon by right-clicking, selecting Get Info, and pasting a new icon over the preview.

Linux: Create a .desktop file in ~/.local/share/applications with Exec=cursor --user-data-dir='CursorData/Project1'. Make it executable (chmod +x), then it’ll appear in your app launcher or can be placed on the desktop. You can customize the Icon= line to set a specific icon path.

4 Likes

Testing this on MacOS - I get:

The action “Run Shell Script” encountered an error: “-: cursor: command not found”

When I run the command in my terminal, it works fine.
It appears I need to provide the full path to the Application Shortcut for it to work from the Shortcut:

EG:

/usr/local/bin/cursor --user-data-dir='CursorData/Project1'
1 Like

Updated the guide to show this, thanks!

1 Like