Skip to main content

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

  1. Clone the repository:

    git clone https://github.com/MadushankaRajapaksha/inbox-zero.git
    cd inboxzero
    
  2. 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

  1. 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.
  2. 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.

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)

Source distribution for inboxzero 0.0.3
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)

Table of built distributions (wheels) for inboxzero 0.0.3
File Interpreter ABI Platform Actions
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.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page