LogoAIRosetta

WeChatPadPro: Overview and Deployment Guide for the Open-Source WeChat Management Platform

GitHub

SummaryWeChatPadPro is an open-source WeChat management tool based on the WeChat Pad protocol. It supports multi-platform deployment and integrates RabbitMQ, MySQL and Redis, offering multi-account management, automated message handling, Webhook and a comprehensive API set. The repository includes Docker deployment, deployment scripts, API documentation and a risk-control guide, suitable for personal and enterprise use.

Introduction

WeChatPadPro is an open‑source project developed by the WeChatPadPro team and hosted on the GitHub repository https://github.com/WeChatPadPro/WeChatPadPro. The project is built on the WeChat Pad protocol and aims to provide an advanced WeChat management tool to enable automated account management and multifunctional operations. As of September 2025, the repository has accumulated numerous stars and forks and supports multi‑platform deployment including Windows, macOS and Linux. The project documentation references a CC BY 4.0‑like license, allowing users to use and modify freely while emphasizing compliance with WeChat risk‑control rules to avoid account bans.

The core value of WeChatPadPro lies in its security and extensibility. It addresses common issues of traditional WeChat management tools such as unstable logins, complex multi‑account switching and inefficient message handling. By integrating RabbitMQ message queues, MySQL and Redis, the project achieves efficient real‑time message delivery and data synchronization. It is suitable for individual users (e.g. message anti‑withdrawal, auto‑reply), enterprise users (e.g. customer management and bulk operations) and developers (e.g. secondary development and API integration). The repository provides an online demo system (default password 12345) for quick evaluation. The project encourages community contributions and offers communication and support via Telegram, paid WeChat groups, DingTalk groups and the Know Hub forum.

Features and Use Cases

Key features of WeChatPadPro include secure and reliable protocol adaptation, automated processing, multi‑account isolation and strong extensibility. It supports multiple login methods (QR code, verification code, SMS and device login) and optimizes risk‑control mechanisms to reduce frequent disconnections. The project fits WeChat automation scenarios such as group management, red packet grabbing and Moments interactions, and provides enterprise‑level solutions including API support and custom plugin extensions.

The repository structure is clear: source code, deployment scripts (e.g. Docker Compose), configuration files (e.g. config.json and webhook_config.json) and SQL initialization files. Supported platform architectures include AMD64 and ARM64, covering systems from Windows to OpenBSD. Users can obtain prioritized technical support and early access to new features through sponsorships, which require secure payment and contacting the team to activate privileges.

Functional Capabilities

WeChatPadPro's functions are divided into basic and enhanced categories. Basic features include message send/receive, contact/group management, file transfer and payment operations. Enhanced features focus on automation: MCP protocol adaptation (automatic approval via requests and message synchronization), automatic red packet grabbing (configurable delay and test‑red‑packet filtering), message anti‑withdrawal, automatic friend request acceptance, multi‑group message synchronization, create/add/kick group members, group announcement posting and automatic likes on Moments.

A key feature is the WeChat login CAPTCHA API, which supports automated CAPTCHA handling and multi‑account management. RabbitMQ optimizations ensure message persistence and intelligent reconnection: heartbeat monitoring treats intervals over 10 seconds as unhealthy and mutex locks guarantee thread safety. Performance optimizations include skipping Redis operations, batch message processing (20 messages per batch) and exponential backoff retries.

The API list is extensive, covering login‑related endpoints (e.g. /api/login/qr/newx to obtain a QR code) and status checks (e.g. /api/login/GetLoginStatus). The Webhook system supports custom event filtering, retry configuration and signature verification (HMAC‑SHA256).

Deployment and Installation Details

The project provides Docker deployment as the preferred method for simplicity and efficiency. Steps are as follows:

  1. Clone the repository: run git clone https://github.com/WeChatPadPro/WeChatPadPro.git in a terminal, then cd WeChatPadPro/deploy.
  2. Configure environment variables: edit the .env file and set MySQL and Redis parameters, for example MYSQL_ROOT_PASSWORD=root123456, REDIS_PASSWORD=123456, WECHAT_PORT=8080 and ADMIN_KEY=999222 (a complex random string is recommended).
  3. Start services: run docker‑compose up ‑d. Check status with docker‑compose ps; logs with docker‑compose logs ‑f; stop with docker‑compose down.
  4. Access the service: open http://服务器IP:1238 (port is customizable).

For non‑Docker deployment:

  • Environment requirements: MySQL 5.7+ (database wechat_mmtls, user/password wechat_mmtls/12345678) and Redis (password 12345678). For MySQL below 5.7, import wechat_mmtls.sql.
  • Install MySQL: on Windows use the MSI package to install Server only; on Linux use tools like BaoTa panel for one‑click installation. Initialize with mysqld ‑‑initialize ‑‑console to generate the root password.
  • Download package: download the ZIP for the appropriate architecture from the repository Releases (e.g. wechatpadpro_v860_20250704_windows‑amd64.zip). After extracting, modify config.json (set adminKey and database connection) and webhook_config.json (enable Webhook, set URL and events).
  • Run: on Windows double‑click the exe; on Linux run ./wechatpadpro. Set environment variables: export ADMIN_KEY="your_key".

Initialize the database: on Linux run ./01_InitMySQL ‑passwd="root_password"; on Windows run 01_InitMySQL.exe ‑passwd="root_password".

API Endpoints and Usage Details

The project provides a Swagger UI API documentation for testing. Key operation details:

  • Login flow:
  1. Get QR code: POST /api/login/qr/new, body {"proxy": "http://proxy:port", "deviceName": "iPhone"}.
  2. Check status: GET /api/login/status?key=uuid, returns code 200 (success) or ‑3 (CAPTCHA required).
  3. Automatic CAPTCHA: POST /api/login/verify/auto?key=uuid, body {"code": "123456"} (system automatically obtains ticket and data62).
  4. Manual CAPTCHA: POST /api/login/verify/manual?key=uuid, body {"code": "123456", "ticket": "optional"}.
  • File sending: POST /api/v1/message/sendFile, multipart/form‑data, parameters toUserName (recipient wxid), filePath or fileData (Base64), fileName and fileType (image/video/file).
  • Webhook configuration:
  1. Edit webhook_config.json: {"enabled": true, "url": "http://your‑server/webhook", "events": ["message"], "retry_count": 3, "secret_key": "key"}.
  2. Test: GET /v1/webhook/Test.
  3. The receiver should handle POST requests and verify the signature.

Risk‑Control Guidelines and Precautions

Risk control is a key emphasis of the project. New accounts are recommended to stay idle for 3 days before using high‑risk APIs. Cross‑region logins require a same‑city Socks5 proxy (format socks5://user:pass@ip:port). Initial logins may disconnect 1‑2 times; after re‑login within 24 hours stability may last up to 3 months.

High‑risk operations: obtaining group QR codes requires 3 days; creating new group chats requires 3 days; adding friends requires 7 days. Disconnection causes include abnormal IPs, frequent switching and long‑term offline status. Mitigations: fix device/IP, ensure compliant content and avoid third‑party plugins. Risk levels range from level 1 (1‑day ban) to level 4 (permanent), with appeal success rates of 10%⁠–⁠30%.

Conclusion

WeChatPadPro is a comprehensive, secure and efficient WeChat management tool. With detailed operational guidance, users can deploy and use the system easily. The roadmap includes more automation features and community feedback integration. Users are advised to join the official groups for support and to sponsor the project to help drive its development.

CopyrightStatement

Comment

Please login before commenting

NoComments

RelatedNews

LoadingMore

WeChatPadPro: Overview and Deployment Guide for the Open-Source WeChat Management Platform - Airosetta News