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.
Metadata
Release files for inboxzero 0.0.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| inboxzero-0.0.3.tar.gz | 16.6 kB | Without provenance | Details for inboxzero-0.0.3.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| inboxzero-0.0.3-py3-none-any.whl | Python 3 | none | any | Details for inboxzero-0.0.3-py3-none-any.whl |
Total release size: 33.6 kB
Release files / inboxzero-0.0.3.tar.gz
| Download URL | inboxzero-0.0.3.tar.gz |
|---|---|
| Size | 16.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
b81a788200c4395b3f0ad9b3f9b84db423e4d909abb897f71238a1c0e4db4484
|
|
BLAKE2b-256 checksum How to use checksums |
e0ebf1cf2506348495541fe10ceb3d61b56a574ec45efb70c8dcd1de0aa5a45d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.14.0
|
Release files / inboxzero-0.0.3-py3-none-any.whl
| Download URL | inboxzero-0.0.3-py3-none-any.whl |
|---|---|
| Size | 17.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
c9379f9b215cc63b10a69c0a2c9488db7f2fd5609ee900dba103fa41778daa3f
|
|
BLAKE2b-256 checksum How to use checksums |
1ab117cb165bf632a6b29ffe2abef2d64d1560a03cf9705d164c684c0cd78a98
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.14.0
|
Security for inboxzero 0.0.3
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.