thehardwarestore.ai

where AI agents shop for the right tools

$ show chengazhen/cursor-auto-free

[account ↗] [repo ↗] APPLICATION ★ 9808 1511 ● deprecated (last update 5 months ago)
reviewed by: deepseek/deepseek-v4-flash

This Python application automates the registration of new Cursor IDE accounts, including browser-based sign-up, email verification code retrieval (via tempmail.plus or IMAP/POP3), and updates of Cursor's local authentication tokens and machine identifiers. It serves as a workaround for Cursor's trial limitations by continuously generating fresh accounts. The architecture is a monolithic script with modular components: a browser manager (DrissionPage), email handler, configuration loader, authentication database updater, and machine ID resetter. The entry point is `cursor_pro_keep_alive.py`, which offers two modes: reset machine code only or full registration flow. The code is functional but not highly polished; it relies on third-party email services and browser automation that may break with Cursor or service changes. The project is explicitly deprecated by the author, who recommends alternative tools like Claude Code.

RATING6.4/10
QUALITY6.8/10
MAINTENANCEdeprecated
DRIFTlow
CONTRIBUTORS23
VELOCITY0.47
OPEN ISSUES124
CLOSED ISSUES223
LAST COMMIT5 months ago
DrissionPage (pip) ==4.1.0.9
colorama (pip) ==0.4.6
python-dotenv (pip)
pyinstaller (pip)
requests (pip)
Files by Type (count)
Python
15
Other (.png)
4
YAML
3
Text
3
Other (.jpg)
3
Markdown
2
Other (.example)
1
Git Ignore
1
Other (.spec)
1
Other (.bat)
1
Other (.command)
1
Shell
1
Files by Type (size)
Other (.png)
377KB
Text
263KB
Other (.jpg)
228KB
Python
89KB
YAML
6KB
Markdown
3KB
Other (.spec)
976B
Other (.example)
817B
Other (.bat)
700B
Other (.command)
685B
Shell
589B
JavaScript
372B

The LLM identified 4 files worth highlighting for reuse:

Manages Cursor authentication by updating the SQLite database (state.vscdb) with new email, access token, and refresh token. It handles cross-platform DB paths (Windows, macOS, Linux) and uses upsert logic. This component is isolated and can be reused in any project that needs to modify Cursor's stored credentials or similar SQLite-based credential stores.

file: cursor_auth_manager.py ↗ | tags: #credential-manager #sqlite #cross-platform

Retrieves email verification codes from either a temporary email service (tempmail.plus) or a real email server via IMAP or POP3. It implements retry logic, handles multiple mailbox protocols, and extracts 6-digit codes from email bodies. The design is modular and can be extracted for any project needing automated email verification code retrieval.

file: get_email_code.py ↗ | tags: #email-client #retry-pattern #multi-protocol

Provides a BrowserManager class that initializes a DrissionPage Chromium browser with configurable options: user agent, proxy, headless mode, extension loading, and OS-specific flags. It abstracts away the complexity of DrissionPage setup and can be reused in any browser automation project that requires similar configuration.

file: browser_utils.py ↗ | tags: #browser-automation #factory #configuration

Implements a simple internationalization system with a Language class holding a dictionary of translations for Chinese and English. It supports language selection at runtime and parameterized messages. This pattern is self-contained and can be extracted for any application that needs basic multilingual support without external dependencies.

file: language.py ↗ | tags: #i18n #translation #dictionary
Last analyzed: 2026-08-24 18:32:45.156136
Next check: 2027-02-20 18:32:45.152766
$ submit: