📧 MailBox Pro

A desktop email client for Gmail, built with Python & PyQt5. Manage multiple accounts, read & send emails, all stored locally.

Python 3 PyQt5 Gmail API SQLite OAuth 2.0

About

MailBox Pro is a desktop application that allows users to manage their personal Gmail accounts. It connects to Google's Gmail API via OAuth 2.0 to provide a native email experience with local storage for offline access.

This is a personal-use tool — it does not run any servers, does not collect analytics, and stores all data exclusively on your local device.

How It Works

1

Authorize

Sign in with your Google account via standard OAuth 2.0 flow. You control which account to connect.

2

Fetch & Store

Emails are fetched from Gmail API and stored in a local SQLite database on your device for offline access.

3

Read & Send

Browse, search, and send emails through the desktop interface. All data stays on your local machine.

Features

🔐 Multi-Account

Add and manage multiple Gmail accounts independently, each with its own credentials.

📬 Email Browsing

View emails with HTML rendering, incremental sync to minimize API usage.

📧 Send Emails

Compose and send emails directly from the desktop client.

🔍 Full-Text Search

Search across all accounts by subject, sender, or body content.

💾 Local Storage

All emails stored in local SQLite database — no cloud, no external servers.

🌗 Dark / Light Theme

Toggle between dark and light themes with smooth transitions.

Data Access & Permissions

MailBox Pro requests the https://mail.google.com/ OAuth scope to perform the following operations:

🔒 All data is stored locally on your device only. MailBox Pro does not upload, transmit, or share your data with any external service, server, or third party. No analytics, no tracking, no ads.

MailBox Pro's use and transfer of information received from Google APIs adheres to the Google API Services User Data Policy, including the Limited Use requirements.