This project is a third-generation fork based on the following outstanding open-source projects. We sincerely thank the original authors for their contributions:
This project is for learning and research purposes only. It shall not be used for any commercial or illegal purposes.
Any Auto Register is a multi-platform account automatic registration and management system with plugin-based extension, built-in Web UI, and automatic handling of captcha and email verification.
| Platform | Registration | Token Management | Status Sync | Notes |
|---|---|---|---|---|
| ChatGPT | ✅ | ✅ | ✅ | Full feature support |
| Trae.ai | ✅ | ✅ | ❌ | |
| Cursor | ✅ | ✅ | ❌ | |
| Kiro | ✅ | ✅ | ❌ | Requires self-hosted email |
| Grok | ✅ | ✅ | ❌ | |
| Tavily | ✅ | ❌ | ❌ | |
| OpenBlockLabs | ✅ | ❌ | ❌ |
# 1. Clone the repository
git clone https://github.com/dsclca12/auto_reg.git
cd auto_reg
# 2. Run deployment script
./deploy.sh
After deployment, access http://localhost:8000
git clone https://github.com/dsclca12/auto_reg.git
cd auto_reg
# Using Conda (recommended)
conda create -n any-auto-register python=3.12 -y
conda activate any-auto-register
# Or using venv
python3 -m venv any-auto-register-env
source any-auto-register-env/bin/activate # Linux/Mac
pip install -r requirements.txt
python -m playwright install chromium
python -m camoufox fetch
cd frontend
npm install
npm run build
cd ..
cp .env.example .env
# Edit .env file with your configuration
python main.py
Access http://localhost:8000
Copy .env.example to .env and configure as needed:
# Server Configuration
HOST=0.0.0.0
PORT=8000
APP_RELOAD=0
APP_CONDA_ENV=any-auto-register
# Captcha Services
YESCAPTCHA_CLIENT_KEY=your_client_key
LOCAL_SOLVER_URL=http://127.0.0.1:8889
# Proxy (Optional)
PROXY_URL=http://username:password@ip:port
# Email Services (Configure based on your needs)
MOEMAIL_API_KEY=your_api_key
SKYMAIL_API_KEY=your_api_key
SKYMAIL_DOMAIN=your_domain
| Service | Identifier | Description | Configuration Required |
|---|---|---|---|
| LuckMail | luckmail |
Temporary email service with API-based access | Yes |
| MoeMail | moemail |
Default option, auto-register temporary email | Yes |
| TempMail.lol | tempmail_lol |
Temporary email, may require proxy in some regions | No |
| SkyMail (CloudMail) | skymail |
Use via API/Token/Domain | Yes |
| YYDS Mail / MaliAPI | maliapi |
Support domain and auto-domain strategy | Yes |
| GPTMail | gptmail |
Generate temporary email via GPTMail API | Yes |
| DuckMail | duckmail |
Temporary email service | Yes |
| Freemail | freemail |
Self-hosted email service | Yes |
| Laoudo | laoudo |
Fixed email service | Yes |
| CF Worker | cfworker |
Self-hosted Cloudflare Worker email | Yes |
Kiro has strict risk control. Email solution significantly affects success rate:
Recommendation: Use self-hosted email (CF Worker, SkyMail) for Kiro registration.
| Service | Description | Configuration |
|---|---|---|
| YesCaptcha | Third-party captcha solving service | Requires Client Key |
| Local Solver | Built-in Turnstile solver (camoufox + quart) | Auto-starts with backend |
| System | Description | Configuration |
|---|---|---|
| CPA | Codex Protocol API management panel | API URL + Key |
| Sub2API | API transit management | API URL + Key |
| Team Manager | Team management | - |
| grok2api | Grok token management | API URL + Key |
The frontend provides two ChatGPT registration modes:
| Mode | Description | Output | Recommendation |
|---|---|---|---|
| With Refresh Token | Uses new PR flow | Access Token + Refresh Token | ✅ Recommended |
| Without Refresh Token | Legacy flow | Access Token / Session only | ⚠️ RT-dependent features unavailable |
Location: Registration Task Page or ChatGPT Platform Registration Dialog
Available at the top of ChatGPT platform list:
Or batch execute on current filter results
Re-upload Undiscovered
The project provides a quick update script to pull code, update dependencies, and restart the service in one go:
# Run in the project root directory
./update.sh
The script will automatically: 1. Stop the currently running service 2. Pull the latest code 3. Update Python dependencies 4. Update frontend dependencies and rebuild 5. Prompt whether to start the service
Note: The script uses Conda environment by default. If using venv, activate your environment first and manually perform the update steps.
auto_reg/
├── api/ # API routes
│ ├── accounts.py # Account management APIs
│ ├── tasks.py # Task management APIs
│ ├── platforms.py # Platform APIs
│ ├── proxies.py # Proxy management APIs
│ ├── config.py # Configuration APIs
│ ├── actions.py # Action APIs
│ └── integrations.py # External integration APIs
├── core/ # Core logic
│ ├── db.py # Database initialization
│ ├── registry.py # Platform registry
│ ├── scheduler.py # Task scheduler
│ └── config_store.py # Configuration storage
├── platforms/ # Platform plugins
│ ├── chatgpt/ # ChatGPT platform
│ ├── trae/ # Trae.ai platform
│ ├── cursor/ # Cursor platform
│ ├── kiro/ # Kiro platform
│ └── ... # Other platforms
├── services/ # Service layer
│ ├── email_services/ # Email service implementations
│ ├── solver_manager.py # Captcha solver management
│ └── chatgpt_sync.py # ChatGPT sync service
├── frontend/ # Frontend code
│ ├── src/ # Source code
│ └── dist/ # Build artifacts
├── static/ # Frontend build output
├── scripts/ # Utility scripts
├── docker/ # Docker configuration
├── main.py # Entry point
├── requirements.txt # Python dependencies
├── deploy.sh # One-click deployment script
├── update.sh # Quick update script
├── .env.example # Configuration example
└── README.md # Project documentation
After starting the service, access http://localhost:8000/docs for interactive API documentation (Swagger UI).
| Endpoint | Method | Description |
|---|---|---|
/api/accounts |
GET/POST | Account management |
/api/tasks |
GET/POST | Task management |
/api/platforms |
GET | List supported platforms |
/api/proxies |
GET/POST | Proxy management |
/api/config |
GET/PUT | Configuration management |
/api/actions |
POST | Execute actions |
/api/integrations |
GET/POST | External integrations |
/api/solver/status |
GET | Solver status |
/api/solver/restart |
POST | Restart solver |
Symptoms: Captcha verification fails, solver status shows offline
Solutions:
1. Check if backend is started correctly
2. Ensure running in correct Python environment (Conda env recommended)
3. Verify camoufox is installed: python -m camoufox fetch
4. Check solver logs in backend.log
Symptoms: Service fails to start, port 8000 already in use
Solutions:
# Stop existing service
pkill -f "python main.py"
# Or find and kill specific process
lsof -i :8000
kill <PID>
# Restart service
python main.py
Symptoms: Cannot receive verification codes
Solutions: 1. Check proxy configuration and network connection 2. Some services require proxy access 3. Verify API keys are correct 4. Try alternative email service
Error: registration_disallowed or HTTP 400
Solutions: 1.
$ claude mcp add auto_reg \
-- python -m otcore.mcp_server <graph>