{"adoption": {"forks": 365, "observed_at": "2026-08-28T04:06:26.364628+00:00", "stars": 2211}, "canonical_url": "https://ross.abutalabs.com/products/cursor_machine_id", "card": {"archived": false, "artifact_type": "cli-tool", "description": "一键修改cursor 设备ID，解除设备锁定状态，为什么会有这个工具。。。因为我的设备被锁了。。。。", "domain": ["developer-tools", "privacy"], "enriched": true, "function": ["developer-tools", "configuration-management", "security"], "health_score": 53, "homepage": null, "language": "Python", "license": null, "license_family": "other", "maturity": "active", "member_repos": ["fly8888/cursor_machine_id"], "name": "fly8888/cursor_machine_id", "platform": ["windows", "cli", "python"], "pushed_at": "2025-12-01T13:16:14+00:00", "repo": "fly8888/cursor_machine_id", "stars": 2211, "tags": ["cursor-editor", "device-id-reset", "machine-id", "telemetry-reset", "shell-script", "batch-script", "macos", "linux"], "topics": [], "urls": [], "use_cases": ["reset cursor device id after device lock", "change cursor machine id on windows", "reset cursor telemetry machine id on mac", "fix cursor device locked error", "regenerate cursor devDeviceId on linux", "backup and modify cursor storage."], "what_it_is": "A cross-platform set of Python, shell, and batch scripts that reset the device/machine identifiers used by the Cursor editor to bypass device-lock restrictions. It automatically backs up the storage. config and generates random IDs for telemetry.machineId, macMachineId, devDeviceId, and sqmId.", "when_to_avoid": ["you are unwilling to risk violating Cursor's terms of service", "you need support for Cursor versions other than 0.45.x on some platforms", "you want a maintained, licensed GUI tool rather than ad-hoc scripts"], "when_to_choose": ["your Cursor editor shows a device-lock error and you need to reset its machine identifiers", "you want a cross-platform script that backs up config before modifying device IDs", "you need a dependency-free Python or shell script for Windows, macOS, or Linux"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/cursor_machine_id", "repo": "fly8888/cursor_machine_id", "role": "main", "score": 46}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:26.364628+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:46:04.613374+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c0278bdbd8a44bcd6ec90bb2b415549d17685f4f61a81f264edfc943d4a40f01", "fetched_at": "2026-08-28T04:06:26.364628+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fly8888/cursor_machine_id"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:26.364628+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:46:04.613374+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c0278bdbd8a44bcd6ec90bb2b415549d17685f4f61a81f264edfc943d4a40f01", "fetched_at": "2026-08-28T04:06:26.364628+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fly8888/cursor_machine_id"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:46:04.613374+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c0278bdbd8a44bcd6ec90bb2b415549d17685f4f61a81f264edfc943d4a40f01", "fetched_at": "2026-08-28T04:06:26.364628+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fly8888/cursor_machine_id"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:06:26.364628+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:26.364628+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:26.364628+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:46:04.613374+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c0278bdbd8a44bcd6ec90bb2b415549d17685f4f61a81f264edfc943d4a40f01", "fetched_at": "2026-08-28T04:06:26.364628+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fly8888/cursor_machine_id"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:26.364628+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:26.364628+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:46:04.613374+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c0278bdbd8a44bcd6ec90bb2b415549d17685f4f61a81f264edfc943d4a40f01", "fetched_at": "2026-08-28T04:06:26.364628+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fly8888/cursor_machine_id"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:26.364628+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:26.364628+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:26.364628+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:46:04.613374+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c0278bdbd8a44bcd6ec90bb2b415549d17685f4f61a81f264edfc943d4a40f01", "fetched_at": "2026-08-28T04:06:26.364628+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fly8888/cursor_machine_id"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:26.364628+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:26.364628+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:46:04.613374+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c0278bdbd8a44bcd6ec90bb2b415549d17685f4f61a81f264edfc943d4a40f01", "fetched_at": "2026-08-28T04:06:26.364628+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fly8888/cursor_machine_id"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:46:04.613374+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c0278bdbd8a44bcd6ec90bb2b415549d17685f4f61a81f264edfc943d4a40f01", "fetched_at": "2026-08-28T04:06:26.364628+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fly8888/cursor_machine_id"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:46:04.613374+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c0278bdbd8a44bcd6ec90bb2b415549d17685f4f61a81f264edfc943d4a40f01", "fetched_at": "2026-08-28T04:06:26.364628+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fly8888/cursor_machine_id"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:46:04.613374+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c0278bdbd8a44bcd6ec90bb2b415549d17685f4f61a81f264edfc943d4a40f01", "fetched_at": "2026-08-28T04:06:26.364628+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fly8888/cursor_machine_id"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 55, "longevity": 46, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 644, "days_push": 275, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 46, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}