A minimal IMAP/SMTP terminal client designed for fast, keyboard-driven email triage.Features include new-email notifications, inbox listing, and a lightweight message composer.
Project description
InboxZero: Email Management and Notification Tool
A command-line tool designed to help you manage your email inbox efficiently, providing notifications and quick actions directly from your terminal.
Features
- Email Notifications: Get instant alerts for new emails.
- Inbox Summary: Quickly view a summary of your unread or important emails.
- Customizable Actions: Define your own actions for emails (e.g., mark as read, archive, reply templates).
- Google Account Integration: Securely connect with your Google Mail account using App Passwords.
Installation
Prerequisites
- Python 3.8 or higher
pip(Python package installer)
Steps
-
Clone the repository:
git clone https://github.com/MadushankaRajapaksha/inbox-zero.git cd inboxzero
-
Install dependencies: It is recommended to use a virtual environment.
pip install -e .
Configuration: Google Account Setup with App Passwords
To use InboxZero with your Google account, you need to set up an "App Password". This is a 16-digit passcode that grants non-Google applications or devices permission to access your Google Account without requiring your main password. App Passwords can only be used with accounts that have 2-Step Verification turned on.
Steps to Generate a Google App Password
-
Enable 2-Step Verification (if not already enabled): If 2-Step Verification is not already active for your Google Account, you must enable it first.
- Go to your Google Account:
myaccount.google.com - In the left navigation panel, select Security.
- Under the "How you sign in to Google" section, find and select 2-Step Verification.
- Click Get started and follow the on-screen prompts to set up 2-Step Verification.
- Go to your Google Account:
-
Generate the App Password: Once 2-Step Verification is active:
- Return to your Google Account:
myaccount.google.com - In the left navigation panel, select Security.
- Under "How you sign in to Google," select App passwords. You may be prompted to sign in again for security.
- At the bottom of the "App passwords" page, use the dropdowns to:
- Choose Select app: Select "Mail" or "Other" and type "InboxZero".
- Choose Select device: Select "Windows Computer" or "Other" and type "InboxZero".
- Click the Generate button.
- A 16-character code will be displayed in a yellow bar. This is your App password. It is crucial to copy this password immediately as it will only be displayed once.
- Return to your Google Account:
Usage
After installation and configuration, you can use InboxZero from your terminal:
# Check for new emails and trigger notifications
inboxzero
Contributing
We welcome contributions! Please see our CONTRIBUTING.md (if available) for guidelines on how to submit issues, pull requests, and contribute to the development of InboxZero.
License
This project is licensed under the [Your License Here] - see the LICENSE file for details.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file inboxzero-0.0.3.tar.gz.
File metadata
- Download URL: inboxzero-0.0.3.tar.gz
- Upload date:
- Size: 16.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b81a788200c4395b3f0ad9b3f9b84db423e4d909abb897f71238a1c0e4db4484
|
|
| MD5 |
cfdaaadd636f1d3f6d074a5b1bca0778
|
|
| BLAKE2b-256 |
e0ebf1cf2506348495541fe10ceb3d61b56a574ec45efb70c8dcd1de0aa5a45d
|
File details
Details for the file inboxzero-0.0.3-py3-none-any.whl.
File metadata
- Download URL: inboxzero-0.0.3-py3-none-any.whl
- Upload date:
- Size: 17.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c9379f9b215cc63b10a69c0a2c9488db7f2fd5609ee900dba103fa41778daa3f
|
|
| MD5 |
6521cdb9b611f97ecbb16b7e7d7ef0d1
|
|
| BLAKE2b-256 |
1ab117cb165bf632a6b29ffe2abef2d64d1560a03cf9705d164c684c0cd78a98
|