🚀 This is an automated fork
Based on the original cursor-limit-reset, this version adds:
- Background daemon with system tray icon (green = active, red = paused)
- Automatic periodic reset (every 30 minutes, configurable)
- One‑click toggle – enable/disable auto‑reset from the tray
- Startup integration – runs silently on login (Windows/macOS/Linux)
--revertflag – restore all settings from latest backup except the telemetry IDs (keeps fresh IDs)No terminal needed – just run once and it lives in your tray.
👉 See the “Automated Usage” section below for the new commands.
-
Run the daemon (adds itself to startup):
python cursor_reset.pyA tray icon appears – green = auto‑reset on, red = off.
-
Right‑click the tray icon to:
- Toggle auto‑reset on/off
- Reset IDs immediately
- Exit the daemon
-
Revert settings except IDs (close Cursor first):
python cursor_reset.py --revertRestores every setting from the latest backup, but keeps your current fresh IDs.
All backups are timestamped and stored next to storage.json.
A utility tool designed to manage the Cursor editor's device identification system by resetting stored device IDs. This can assist users in resolving issues related to account restrictions when switching between accounts or during trial periods.
IMPORTANT: This tool currently supports:
- ✅ Cursor v0.44.11 and below
- ❌ Latest 0.45.x versions (temporarily unsupported)
Before using this tool, please verify your Cursor version. If you're on an unsupported version, download a compatible version below.
💾 Cursor v0.44.11
- Windows: Official | Mirror
- Mac: Apple Silicon
To prevent Cursor from automatically updating to unsupported new versions, you can block the update server.
- Open Hosts file:
sudo vim /etc/hosts- Add the following lines to the file and save:
# block cursor autoupdate
127.0.0.1 download.todesktop.com
⚠️ Note: After disabling the autoupdates, you can execute the script to reset the device ID.
This tool helps reset Cursor's free trial limitation when encountering the following message:
Too many free trial accounts used on this machine.
Please upgrade to pro. We have this limit in place
to prevent abuse. Please let us know if you believe
this is a mistake.
- Reset Cursor's trial limitations
- Automatic backup creation with timestamp
- Safe file operations with error handling
- Cross-platform compatibility
- Windows
- macOS
- Linux
- Python 3.7 or higher
- Administrator/root privileges
- Clone the repository:
git clone https://github.com/yx-elite/cursor-limit-reset.git
cd cursor-limit-reset- Run the script:
python cursor_reset.pyImportant: Ensure Cursor is completely closed before running the script. If Cursor is running in the background, the reset will not be successful.
The script modifies Cursor's storage.json configuration file at:
- Windows:
%APPDATA%\Cursor\User\globalStorage\storage.json - macOS:
~/Library/Application Support/Cursor/User/globalStorage/storage.json - Linux:
~/.config/Cursor/User/globalStorage/storage.json
The tool generates new unique identifiers for:
telemetry.machineIdtelemetry.macMachineIdtelemetry.devDeviceIdtelemetry.sqmId
This project is licensed under the MIT License - see the LICENSE file for details.
This tool is developed for educational purposes only. Use it at your own risk. The author is not responsible for any damage or issues caused by the use of this tool.