I have two macOS user accounts. I have one Cursor license. Surely I can just symlink some directories and call it a day?
Not quite.
Here's what actually worked — and everything I tried that didn't.
The Goal
Let both macOS accounts share a single Cursor login, settings, and extensions. No paying twice. No maintaining two configs.
What Didn't Work: Direct Symlinks
The obvious approach: symlink the second account's Cursor data directly to the first account's directories.
ln -s /Users/michael/Library/Application\ Support/Cursor ~/Library/Application\ Support/Cursor
ln -s /Users/michael/.cursor ~/.cursor
Then fix permissions, right?
chmod -R o+rX /Users/michael/.cursor
sudo chmod o+x /Users/michael
sudo chmod o+x /Users/michael/Library
sudo chmod o+x /Users/michael/Library/Application\ Support
Nope. macOS TCC (Transparency, Consent, and Control) blocks access to another user's ~/Library regardless of Unix permissions. Apple really doesn't want you doing this.
I wasted a solid hour trying different permission combos before realizing TCC was the actual blocker. Classic.
What Actually Works: /Users/Shared
The trick is to move the data to neutral territory.
Step 1: Move Cursor's data to shared location
sudo mv /Users/michael/Library/Application\ Support/Cursor /Users/Shared/Cursor
sudo mv /Users/michael/.cursor /Users/Shared/.cursor
Step 2: Set ownership and permissions
sudo chown -R michael:staff /Users/Shared/Cursor
sudo chmod -R g+rwX /Users/Shared/Cursor /Users/Shared/.cursor
sudo chmod -R o+rX /Users/Shared/Cursor /Users/Shared/.cursor
The key insight: both macOS users are in the staff group. Group permissions matter more than you think.
Step 3: Symlink from both accounts
From the primary account:
ln -s /Users/Shared/Cursor ~/Library/Application\ Support/Cursor
ln -s /Users/Shared/.cursor ~/.cursor
From the second account:
ln -s /Users/Shared/Cursor ~/Library/Application\ Support/Cursor
ln -s /Users/Shared/.cursor ~/.cursor
Done.
The Gotcha
Don't run Cursor from both accounts simultaneously. SQLite databases will conflict. Pick one account, work, quit, switch.
The Permissions Rabbit Hole
Here's where I embarrassed myself. Multiple times.
- Only set "others" permissions, not "group." Since both users share the
staffgroup, macOS checks group permissions first.o+rXmeans nothing whengbits are wrong. - Forgot write permissions. Cursor needs to write cache files. Got
EACCES: permission denied, mkdir '.../CachedData/...'on launch. Addedg+wand moved on. - Didn't check the whole path. Each directory in the chain needs execute permissions.
/Users/Sharedis fine by default, but if you're debugging, check every step withls -ld.
Final State
| Path | Points To |
|---|---|
~/Library/Application Support/Cursor (both accounts) |
/Users/Shared/Cursor |
~/.cursor (both accounts) |
/Users/Shared/.cursor |
One license. Two accounts. Shared settings. Shared extensions.
Why This Matters
Cursor costs $20/month. That's $240/year. If you're using multiple macOS accounts — maybe a work account and a personal account, or a clean account for screen recordings — there's no reason to pay twice.
Is it technically against Cursor's terms? Probably gray area. You're one person, one machine, one license. The data just lives in a shared directory.
I'll take my chances.
Enjoyed this post?
Get notified when I publish something new. No spam, unsubscribe anytime.