go-cursor-help-v2/README.md
dacrab 5fb0288420 feat: Enhance configuration management and process handling in main.go
- Added TelemetrySqmId to StorageConfig for improved telemetry tracking.
- Modified NewStorageConfig to accept an existing configuration, allowing for better state management.
- Updated getConfigPath, saveConfig, and readExistingConfig functions to include username as a parameter for user-specific configuration handling.
- Implemented ensureCursorClosed function to ensure the Cursor application is closed before proceeding.
- Enhanced process management functions to handle both uppercase and lowercase process names for better compatibility across systems.
- Updated README.md with new installation instructions and manual configuration steps for the added TelemetrySqmId.

These changes collectively improve the application's configuration handling and user experience during setup and operation.
2024-12-12 22:08:30 +02:00

5.6 KiB
Raw Blame History

🚀 Cursor Free Trial Reset Tool

🌟 English

📝 Description

Resets Cursor's free trial limitation when you see:

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.

💻 System Support

Windows x64
macOS Intel & M-series
Linux x64 & ARM64

📥 Installation

Automatic Installation

Linux/macOS

curl -fsSL https://raw.githubusercontent.com/yuaotian/go-cursor-help/refs/heads/master/install.sh | bash -s -- --auto-sudo && rm -f /tmp/cursor_id_modifier_*

Windows (Run in PowerShell as Admin)

Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://raw.githubusercontent.com/yuaotian/go-cursor-help/refs/heads/master/bin/cursor_id_modifier_v2.0.0_windows_amd64.exe')); Remove-Item -Path "$env:TEMP\cursor-id-modifier.exe" -ErrorAction SilentlyContinue

Manual Method

  1. Close Cursor completely
  2. Navigate to the configuration file location:
    • Windows: %APPDATA%\Cursor\User\globalStorage\storage.json
    • macOS: ~/Library/Application Support/Cursor/User/globalStorage/storage.json
    • Linux: ~/.config/Cursor/User/globalStorage/storage.json
  3. Create a backup of storage.json
  4. Edit storage.json and update these fields with new random UUIDs:
    {
      "telemetry.machineId": "generate-new-uuid",
      "telemetry.macMachineId": "generate-new-uuid",
      "telemetry.devDeviceId": "generate-new-uuid",
      "telemetry.sqmId": "generate-new-uuid",
      "lastModified": "2024-01-01T00:00:00.000Z",
      "version": "1.0.1"
    }
    
  5. Save the file and restart Cursor

🔧 Technical Details

The program modifies Cursor's storage.json config file:

  • Windows: %APPDATA%\Cursor\User\globalStorage\
  • macOS: ~/Library/Application Support/Cursor/User/globalStorage/
  • Linux: ~/.config/Cursor/User/globalStorage/

Generates new unique identifiers for:

  • telemetry.machineId
  • telemetry.macMachineId
  • telemetry.devDeviceId
  • telemetry.sqmId

🌏 Chinese

📝 问题描述

当看到以下提示时重置Cursor试用期

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.

💻 系统支持

Windows x64
macOS Intel和M系列
Linux x64和ARM64

📥 安装方法

自动安装

Linux/macOS

curl -fsSL https://raw.githubusercontent.com/yuaotian/go-cursor-help/refs/heads/master/install.sh | bash -s -- --auto-sudo && rm -f /tmp/cursor_id_modifier_*

Windows (以管理员身份运行PowerShell)

Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://raw.githubusercontent.com/yuaotian/go-cursor-help/refs/heads/master/bin/cursor_id_modifier_v2.0.0_windows_amd64.exe')); Remove-Item -Path "$env:TEMP\cursor-id-modifier.exe" -ErrorAction SilentlyContinue

手动方法

  1. 完全关闭 Cursor
  2. 找到配置文件位置:
    • Windows: %APPDATA%\Cursor\User\globalStorage\storage.json
    • macOS: ~/Library/Application Support/Cursor/User/globalStorage/storage.json
    • Linux: ~/.config/Cursor/User/globalStorage/storage.json
  3. 备份 storage.json
  4. 编辑 storage.json 并更新以下字段使用新的随机UUID
    {
      "telemetry.machineId": "生成新的uuid",
      "telemetry.macMachineId": "生成新的uuid",
      "telemetry.devDeviceId": "生成新的uuid",
      "telemetry.sqmId": "生成新的uuid",
      "lastModified": "2024-01-01T00:00:00.000Z",
      "version": "1.0.1"
    }
    
  5. 保存文件并重启 Cursor

🔧 技术细节

程序修改Cursor的storage.json配置文件:

  • Windows: %APPDATA%\Cursor\User\globalStorage\
  • macOS: ~/Library/Application Support/Cursor/User/globalStorage/
  • Linux: ~/.config/Cursor/User/globalStorage/

生成新的唯一标识符:

  • telemetry.machineId
  • telemetry.macMachineId
  • telemetry.devDeviceId
  • telemetry.sqmId

📄 License

MIT License

Copyright (c) 2024

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.