Analysis updated 2026-05-18
Bulk import and manage a large number of email accounts through one admin tool
Automatically extract verification codes from incoming emails on managed accounts
Detect and track OpenAI account verification emails sent to managed mailboxes
Self-host a mailbox management tool with encrypted credential storage instead of using a third-party service
| jiuwovo-ai/xiaopingguo | dexmal/opendw | hexsecteam/droidhunter | |
|---|---|---|---|
| Stars | 57 | 57 | 57 |
| Language | Python | Python | Python |
| Setup difficulty | hard | hard | hard |
| Complexity | 4/5 | 5/5 | 4/5 |
| Audience | ops devops | researcher | researcher |
Figures from each repo's GitHub metadata at analysis time.
Requires PostgreSQL, Microsoft OAuth setup, and generating multiple secret keys before it runs.
xiaopingguo, whose name means little apple in Chinese, is a self hosted tool for managing a large number of email accounts. It is built with Flask and PostgreSQL on the backend and reads mail through Microsoft's OAuth login and Graph API rather than storing raw email passwords in plain text. The README, written in Chinese, describes it as security focused, keeping account credentials on the server rather than in the browser. The main features let an administrator bulk import, view, update, delete, and stream export a list of email accounts. Passwords and OAuth refresh tokens for those accounts are stored encrypted, and the account list shown to a user only includes non sensitive details rather than the credentials themselves. The tool can read mail from these accounts, pull out verification codes, and detect messages from OpenAI's domain related to account verification. Security measures listed include database backed sessions, strict cookie settings, same origin checks, protection against cross site request forgery, and rate limiting on failed logins. The recommended production setup runs the Caddy web server in front of the app to handle HTTPS and security headers, with the actual Flask application run through Gunicorn listening only on the local loopback address rather than being exposed directly to the internet. Mailbox credentials are encrypted with a key called Fernet before being saved to PostgreSQL. Setting it up requires Python 3.12 or 3.13, PostgreSQL 17, and Node.js for the frontend tests, plus generating several secret keys for session handling, access control, and credential encryption. The README includes detailed instructions for running it as a systemd service under a dedicated non login system user, along with a backup process using pg_dump and a warning that losing the credential encryption key means the stored mailbox credentials cannot be recovered. This is a tool for someone who needs to manage many email accounts at once, likely for automated verification code retrieval, rather than a personal single inbox client. It is released under the GNU General Public License version 3.
A self-hosted Flask and PostgreSQL tool for securely managing many email accounts through Microsoft Graph, including bulk import and verification code extraction.
Mainly Python. The stack also includes Python, Flask, PostgreSQL.
GPL-3.0: free to use and modify, but if you distribute a modified version you must also release its source code under the same license.
Setup difficulty is rated hard, with roughly 1h+ to a first successful run.
Mainly ops devops.
This repo across BitVibe Labs
Verify against the repo before relying on details.