Whenever I click toggle the setting, it either auto toggles back to disabled or toggles to enabled and then displays an error message after a short load. (View screenshot).
On page reload the setting is always disabled, regardless of previous toggles.
*I am using the Legacy privacy mode, I don’t know if this might be causing the error, but if I understand self-hosted agents, it should rely on any cloud access?
Steps to Reproduce
Go to the link above. Try to toggle “on” the self-hosted agents toggle.
Error Loading Dashboard
Failed to fetch private workers summary: 400 {"error":{"message":"Error","details":[{"error":"ERROR_BAD_REQUEST","details":{"title":"Bad Request","detail":"Cloud agent is not supported in Privacy Mode (Legacy). Switch to Privacy Mode to use cloud agents.","isRetryable":false,"additionalInfo":{},"buttons":[],"planChoices":[]},"isExpected":true}]}}
Hey, thanks for the report. I can see the error screenshot.
The issue is that Privacy Mode (Legacy) currently blocks all cloud agent endpoints, including self-hosted agents. You’re right that self-hosted agents run on your infrastructure and logically shouldn’t need cloud access. That’s a valid concern, and the team is aware.
For now, there are two options:
Switch from Privacy Mode (Legacy) to the regular Privacy Mode in settings at https://cursor.com/settings. The new Privacy Mode still provides zero data retention, and it works with both cloud agents and self-hosted agents.
Wait. The team is already looking into supporting Legacy Privacy Mode for self-hosted agents. There’s no ETA yet, but your report helps with prioritization.
Let me know if switching to the regular Privacy Mode works for you as a solution.
Self-hosted agents require Privacy Mode, not Privacy Mode (Legacy). Regular Privacy Mode still enforces zero data retention with all model providers, so your code is not stored or used for training by them. The difference is that regular Privacy Mode allows Cursor to temporarily store code data needed for agent workspaces to function.
Since you’re on a team, your team admin will need to switch the privacy setting: Dashboard > Settings > switch from “Privacy Mode (Legacy)” to “Privacy Mode”. If you are the admin, you can do this yourself.