# Privacy Mode stuck on Legacy in Cursor IDE; changes not applied, ConnectError invalid\_argument

**URL:** <https://forum.cursor.com/t/privacy-mode-stuck-on-legacy-in-cursor-ide-changes-not-applied-connecterror-invalid-argument/164545>\
**Category:** Bug Reports\
**Tags:** privacy-mode, agents-window\
**Created:** [July 1, 2026, 12:22pm UTC](https://forum.cursor.com/t/privacy-mode-stuck-on-legacy-in-cursor-ide-changes-not-applied-connecterror-invalid-argument/164545 "2026-07-01T12:22:25Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![gakiwo](https://sea3.discourse-cdn.com/cursor1/user_avatar/forum.cursor.com/gakiwo/32/113165_2.png) [@gakiwo](https://forum.cursor.com/u/gakiwo)\
**Post date:** [July 1, 2026, 12:22pm UTC](https://forum.cursor.com/t/privacy-mode-stuck-on-legacy-in-cursor-ide-changes-not-applied-connecterror-invalid-argument/164545/1 "2026-07-01T12:22:25Z")

</div>

### Where does the bug appear (feature/product)?

Cursor IDE

### Describe the Bug

I cannot change Privacy settings in Cursor IDE:

Desktop app (Cursor Settings → Privacy):

- Shows “Privacy Mode (Legacy)” in the dropdown
- Message: “Privacy Mode (Legacy) is enabled. Background Agent and some features not available.”
- Clicking “Switch to Privacy Mode” or changing the dropdown has no effect — nothing updates
- No visible error toast in the UI

Web Dashboard:

- Shows “Privacy Mode” without “(Legacy)” label
- Desktop and dashboard appear out of sync

DevTools Console (Help → Toggle Developer Tools) when attempting to change privacy mode:  
ConnectError: [invalid\_argument] Error  
at async Object.setUserPrivacyMode  
at async updateUserPrivacyMode  
at async fetchUserPrivacyMode  
(workbench.glass.main.js)

Reinstalling Cursor (keeping user data in %APPDATA%\Cursor and %USERPROFILE%.cursor) did not fix this.

### Steps to Reproduce

1. Open Cursor Windows → Settings → Privacy
2. Confirm the UI shows “Privacy Mode (Legacy)”
3. Try to switch to “Privacy Mode” via the dropdown
4. Observe that the setting does not change (no visible error in UI)
5. Open Help → Toggle Developer Tools → Console
6. Repeat step 3 and observe ConnectError: [invalid\_argument] in setUserPrivacyMode / updateUserPrivacyMode
7. (Optional) Open dashboard → Settings and compare — dashboard shows “Privacy Mode” without Legacy label

### Expected Behavior

- Privacy mode should be changeable from Cursor Windows Settings
- Changes should persist and reflect immediately in the UI
- Desktop app and web dashboard should show consistent privacy mode state
- If the change fails, a clear error message should be shown to the user (not only in DevTools)

### Screenshots / Screen Recordings

 ![スクリーンショット 2026-07-01 200233.png](https://us1.discourse-cdn.com/cursor1/original/3X/1/e/1e6182200301aa75f6ad34ffc9feaa11291a489e.png) ![スクリーンショット 2026-07-01 201218.png](https://us1.discourse-cdn.com/cursor1/original/3X/8/7/879ef45cf0dc872ca4e46ee0a3508e049cb8b66a.png)

### Operating System

Windows 10/11

### Version Information

Version: 3.9.16 (user setup)  
VS Code Extension API: 1.105.1  
Commit: 042b3c1a4c53f2c3808067f519fbfc67b72cad80  
Date: 2026-06-27T06:41:01.941Z  
Layout: glass  
Build Type: Stable  
Release Track: Default  
Electron: 40.10.3  
Chromium: 144.0.7559.236  
Node.js: 24.15.0  
V8: 14.4.258.32-electron.0  
xterm.js: 6.1.0-beta.256  
OS: Windows\_NT x64 10.0.26200

### Additional Information

State mismatch:

- IDE: Privacy Mode (Legacy)
- Web Dashboard: Privacy Mode (no Legacy label)

Already tried:

- Reinstalled Cursor Windows (user data preserved)
- Attempted change via web Dashboard — dashboard label differs from desktop; desktop remains stuck on Legacy

Technical detail:

- Errors occur in workbench.glass.main.js during setUserPrivacyMode / updateUserPrivacyMode
- User setting: cursor.general.disableHttp2 = true (in settings.json)

Related threads:

- [Can't switch privacy mode](https://forum.cursor.com/t/cant-switch-privacy-mode/149325)
- [Dashboard Settings crashes for Legacy Privacy Mode users](https://forum.cursor.com/t/dashboard-settings-crashes-for-legacy-privacy-mode-users/163708)

Blocks Background Agent and some features while stuck on Legacy mode.

### Does this stop you from using Cursor

Sometimes - I can sometimes use Cursor

---

<div class="post-metadata">

**Author:** ![mohitjain](https://sea3.discourse-cdn.com/cursor1/user_avatar/forum.cursor.com/mohitjain/32/100229_2.png) [@mohitjain](https://forum.cursor.com/u/mohitjain)\
**Post date:** [July 1, 2026, 3:10pm UTC](https://forum.cursor.com/t/privacy-mode-stuck-on-legacy-in-cursor-ide-changes-not-applied-connecterror-invalid-argument/164545/6 "2026-07-01T15:10:45Z")

</div>

Thanks for the thorough report and the DevTools console output.

This is a confirmed bug on our side. Your account has already been migrated to the standard **Privacy Mode** server-side (which is why the dashboard shows it correctly). The desktop app’s sync logic is stuck trying to re-apply the old Legacy setting, and the server rejects it since Legacy is now reserved for enterprise accounts. That loop is why the IDE shows “Legacy” and why clicking “Switch to Privacy Mode” appears to do nothing.

Unfortunately there isn’t a self-serve workaround for this right now. I’ve reported the bug internally and will update this thread when there’s progress. `disableHttp2` in your settings is unrelated, so no need to change that.

---

<div class="post-metadata">

**Author:** ![gakiwo](https://sea3.discourse-cdn.com/cursor1/user_avatar/forum.cursor.com/gakiwo/32/113165_2.png) [@gakiwo](https://forum.cursor.com/u/gakiwo)\
**Post date:** [July 1, 2026, 5:21pm UTC](https://forum.cursor.com/t/privacy-mode-stuck-on-legacy-in-cursor-ide-changes-not-applied-connecterror-invalid-argument/164545/8 "2026-07-01T17:21:18Z")

</div>

Thanks for the prompt response, and I would like to add 3 more questions.

1. Is there a way to use a remote control from an iOS device on the pc now? It seems that I have to switch the privacy setting to enable it. I want to try it while Composer 2.5 is on discount. ;(
2. Why does the problem stay there even after reinstalling cursor when it is already updated in the cursor dashboard?
3. Is the problem gonna be solved if I use a different pc/laptop?

Thank you for your time.

---

<div class="post-metadata">

**Author:** ![mohitjain](https://sea3.discourse-cdn.com/cursor1/user_avatar/forum.cursor.com/mohitjain/32/100229_2.png) [@mohitjain](https://forum.cursor.com/u/mohitjain)\
**Post date:** [July 2, 2026, 6:03am UTC](https://forum.cursor.com/t/privacy-mode-stuck-on-legacy-in-cursor-ide-changes-not-applied-connecterror-invalid-argument/164545/9 "2026-07-02T06:03:33Z")

</div>

1. Remote Control: Not while the desktop app is stuck on Legacy – that local state is what blocks Remote Control, even though your account is already on normal Privacy Mode on the server (and on the dashboard). Once the IDE sync bug is fixed, privacy won’t block Remote Control; enable it from Settings → Agents on the PC with the same account on iOS. [Cursor for iOS](https://cursor.com/docs/cloud-agent/mobile)

2. Reinstall: The dashboard reflects the server (already Privacy Mode). The desktop stores the old Legacy flag and a half-finished sync state in local app data. Keeping that data across reinstall leaves the loop in place.

3. Another PC: Signing in with the same account on a different machine hits the same sync bug, so it won’t clear this.

I’ll update this thread when a fix is available.

---

<div class="post-metadata">

**Author:** ![Kirk\_PCM](https://avatars.discourse-cdn.com/v4/letter/k/8edcca/32.png) [@Kirk\_PCM](https://forum.cursor.com/u/Kirk_PCM)\
**Post date:** [July 29, 2026, 6:43am UTC](https://forum.cursor.com/t/privacy-mode-stuck-on-legacy-in-cursor-ide-changes-not-applied-connecterror-invalid-argument/164545/11 "2026-07-29T06:43:17Z")

</div>

I’ve hit this exact same bug. it is stopping me from enabling the Remote Control feature. One of the reasons I signed up to a paid Cursor account was Grok 4.5 and the Remote Control feature. I hope this is resolved fast. Is there any ETA on this?

---

<div class="post-metadata">

**Author:** ![mr-dev](https://avatars.discourse-cdn.com/v4/letter/m/77aa72/32.png) [@mr-dev](https://forum.cursor.com/u/mr-dev)\
**Post date:** [August 15, 2026, 8:15am UTC](https://forum.cursor.com/t/privacy-mode-stuck-on-legacy-in-cursor-ide-changes-not-applied-connecterror-invalid-argument/164545/12 "2026-08-15T08:15:23Z")

</div>

I had the same issue, but Cursor was able to debug and fix it. Here is the solution that worked for me:

* * *

This is the confirmed Cursor bug, and this machine is in that exact loop. There is a local workaround that Cursor support did not document.

**What is stuck:** the desktop still thinks you are on **Privacy Mode (Legacy)** (no cloud storage). That local state is what blocks Remote Control and Background Agent. Your account on the server is already on normal **Privacy Mode** (no training; storage allowed for those features). Legacy is now enterprise-only, so the desktop cannot push the old setting back.

**Why the UI does nothing:** every ~5 minutes, and whenever you click “Switch to Privacy Mode”, the client:

1. Infers Legacy from local `noStorageMode=true`
2. Calls `SetUserPrivacyMode` with Legacy
3. The server rejects it: _“Privacy Mode (Legacy) is only available for enterprise teams.”_
4. The one-time “I have reconciled with the server” flag never gets written, so the loop never ends

That matches your logs on **Cursor 3.15.19** (`requestId`s like `46466263-…`). The bug was reported in July on 3.9.16; it is still present. Reinstalling without wiping this cache does not help. Signing in on another Mac hits the same logic.

Cursor staff told people there is no self-serve fix. The missing piece is this flag, which is **absent** on your machine:

`cursorai/donotchange/hasReconciledNewPrivacyModeWithServerOnUpgrade`

If that is `"true"`, the client **applies the server value** instead of trying to re-apply Legacy.

## Workaround

This only changes local Cursor state so the desktop matches the dashboard. It does **not** turn training on. After this, code may be stored for Background Agent / Remote Control; it is still not used for training. You cannot switch back to Legacy.

**1. Fully quit Cursor** (`Cursor → Quit Cursor` / Cmd+Q). Closing the window is not enough. This chat will die until you reopen.

**2. In Terminal, set the flag:**

```bash
sqlite3 "$HOME/Library/Application Support/Cursor/User/globalStorage/state.vscdb" \
  "INSERT OR REPLACE INTO ItemTable (key, value)
   VALUES ('cursorai/donotchange/hasReconciledNewPrivacyModeWithServerOnUpgrade', 'true');"

```

**3. Reopen Cursor** and check **Settings → Privacy**. It should show **Privacy Mode** , not Legacy.

**4. Enable Remote Control** in the **Agents Window** (not the old editor settings): **Settings → Agents → Remote Control**. Then, in a git repo with a remote, use `/remote-control` and send the next message. The Mac must stay awake and online.
