https://github.com/chawuciren/cursor-ide-free-trial
π A utility tool for Cursor IDE trial.
https://github.com/chawuciren/cursor-ide-free-trial
account-management browser-automation cursor cursor-helper cursor-ide electron
Last synced: 2 months ago
JSON representation
π A utility tool for Cursor IDE trial.
- Host: GitHub
- URL: https://github.com/chawuciren/cursor-ide-free-trial
- Owner: chawuciren
- Created: 2025-03-03T07:05:29.000Z (3 months ago)
- Default Branch: main
- Last Pushed: 2025-03-14T08:16:06.000Z (2 months ago)
- Last Synced: 2025-03-14T09:22:20.965Z (2 months ago)
- Topics: account-management, browser-automation, cursor, cursor-helper, cursor-ide, electron
- Language: JavaScript
- Homepage:
- Size: 13.5 MB
- Stars: 2
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# π Cursor IDE Free Trial
[δΈζη](README_CN.md)
π― Cursor IDE Free Trial is a utility tool designed to help users conveniently experience the trial version of Cursor IDE. This tool primarily addresses machine code verification issues during the trial process and provides streamlined email and account management features.
## β¨ Project Overview
This is an Electron-based utility tool focused on optimizing the Cursor IDE trial experience. Main features include:
- π Resolving machine code verification issues
- π§ Providing convenient email service functionality
- π€ Simplifying account management process
- β‘ Optimizing trial experienceβ οΈ **Important Note:** If you find Cursor IDE meets your needs during the trial period, we strongly encourage you to purchase the official version for complete service experience.
π₯οΈ **Platform Support:**
- β Windows: Fully supported
- π§ macOS: Under development
- π§ Linux: Under development## π οΈ Tech Stack
### π₯οΈ Desktop App
- βοΈ Electron v33.0.0: Cross-platform desktop application framework
- π’ Node.js: Runtime environment
- π JavaScript/TypeScript: Primary development languages### π§ Local Server
- π Express.js: Web application framework
- π WebSocket: Real-time communication
- π EJS: Template engine
- πΎ SQLite: Local data storage
- π€ Puppeteer: Browser automation
- π Axios: HTTP client## π« Features
- π¨ Email service integration
- π¨ Modern user interface
- π₯ Account management system
- π Real-time communication support
- πΎ Local data persistence
- π€ Browser automation features## π¦ Installation Guide
### π» System Requirements
- Windows 10 or higher (Currently Windows-only)
β οΈ **Note:** Support for macOS and Linux platforms is under development
### π§ Installation Steps
1. π₯ Download:
- Download the latest version zip package from the release page (e.g., `v1.2.0-win64.zip`)2. βοΈ Installation:
- Extract the downloaded zip package to your desired directory
- Run `AI_IDE_Free_Trial.exe` with administrator privileges### π Usage Guide
1. βοΈ Basic Configuration:
After running the software, go to the "Settings" tab and configure the following:**π Proxy Settings:**
- Check "Enable Proxy"
- Fill in your proxy host and port information**π§ Email Settings:**
- Check "Use Proxy"
- Select "Public API Pool" as type
- Set API endpoint to: `https://emailapi.goaiwork.online`
- Keep other email settings as default**π Registration Settings:**
- Select "cursor" as registration type**π Browser Settings:**
- Check "Enable Proxy"
- Recommended to enable "Check Browser Fingerprint"
- Not recommended to enable "Headless Mode" (may cause verification code issues)
- If you have a fingerprint browser, you can specify its executable path2. π Authorization:
To use the convenient public API pool for email services, you need to obtain authorization first:
- Get your machine code
- Apply for authorization through one of the following methods:
- Discord: [Join our Discord community](https://discord.gg/wTjdGqNP)
- WeChat: Join our WeChat group

- Provide your machine code to administrators and wait for authorization3. π Usage Flow:
- Click "Save Settings" after configuration
- You can use the "One-Click Account Switch" tab for quick account switching
- Or perform operations step by step in other tabs:
- **π§ Email Binding**: Generate new email account and bind email routing
- **π€ Account Registration**: Register account using the bound email
- **π Account Login**: Login with registered account and switch IDE account### Development Setup
```bash
# Clone the repository
git clone [repository URL]# Install main app dependencies
npm install# Install server dependencies
cd server
npm install
cd ..# Start development environment
npm run dev# Start in Windows environment
npm run dev:win# Build the application
npm run build
```Node.js Environment Configuration for Packaging:
- Download Node.js runtime for your platform
- Root directory configuration:
- Windows: Name Node.js environment folder as `node_win32`
- macOS: Name Node.js environment folder as `node_darwin`
- Linux: Name Node.js environment folder as `node_linux`
- Server directory configuration:
- Copy current system's Node.js environment to `server` directory, rename as `node`
- Example: On Windows, copy `node_win32` to `server/node`Directory Structure Example:
```
root/
βββ node_win32/ # Windows Node.js environment
βββ node_darwin/ # macOS Node.js environment
βββ node_linux/ # Linux Node.js environment
βββ server/
βββ node/ # Current system's Node.js environment (for debugging)
```## Project Structure
```
.
βββ src/ # Desktop app source code
βββ public/ # Static resources
βββ views/ # View files
βββ server/ # Local server
β βββ api/ # API routes
β βββ flows/ # Business logic
β βββ utils/ # Utility functions
β βββ node/ # Current system's Node.js environment (for debugging)
β βββ app.js # Application configuration
β βββ server.js # Server entry point
βββ scripts/ # Build and utility scripts
βββ extensions/ # Plugin system
βββ release/ # Build output directory
βββ node_win32/ # Windows Node.js environment
βββ node_darwin/ # macOS Node.js environment
βββ node_linux/ # Linux Node.js environment
```## Dependencies
### Desktop App
- [Electron](https://www.electronjs.org/): For building cross-platform desktop applications
- [Node.js](https://nodejs.org/): JavaScript runtime
- [electron-builder](https://www.electron.build/): Electron application packaging tool### Server
- [Express](https://expressjs.com/): Web application framework
- [ws](https://github.com/websockets/ws): WebSocket client and server
- [SQLite3](https://github.com/TryGhost/node-sqlite3): SQLite database
- [Puppeteer](https://pptr.dev/): Browser automation tool
- [Nodemailer](https://nodemailer.com/): Email sending
- [EJS](https://ejs.co/): Embedded JavaScript templating## Configuration
### Node.js Environment Configuration
- Runtime requirements: Node.js 14.0.0 or higher
- For development debugging, ensure the `server/node` directory contains the Node.js environment for your current system
- In production, the appropriate Node.js environment (node_win32/node_darwin/node_linux) will be automatically selected based on the user's system### Server Configuration
- Default port: 3000 (can be modified via startup parameters)
- Development environment: Uses APP_ROOT environment variable
- Production environment: Uses RES_PATH environment variable## Contributing
Issues and Pull Requests are welcome to help improve the project.
## License
This project is open-sourced under the ISC License.
## Acknowledgments
Thanks to the following open source projects and communities:
- Electron Community
- Node.js Community
- Express.js Community
- SQLite Community
- All project contributors## Author
Guinea Pig Special Forces
## Version History
- Desktop App: v1.1.6
- Server: v1.1.2