Skip to main content

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

  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.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

inboxzero-0.0.3.tar.gz (16.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

inboxzero-0.0.3-py3-none-any.whl (17.0 kB view details)

Uploaded Python 3

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

Hashes for inboxzero-0.0.3.tar.gz
Algorithm Hash digest
SHA256 b81a788200c4395b3f0ad9b3f9b84db423e4d909abb897f71238a1c0e4db4484
MD5 cfdaaadd636f1d3f6d074a5b1bca0778
BLAKE2b-256 e0ebf1cf2506348495541fe10ceb3d61b56a574ec45efb70c8dcd1de0aa5a45d

See more details on using hashes here.

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

Hashes for inboxzero-0.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 c9379f9b215cc63b10a69c0a2c9488db7f2fd5609ee900dba103fa41778daa3f
MD5 6521cdb9b611f97ecbb16b7e7d7ef0d1
BLAKE2b-256 1ab117cb165bf632a6b29ffe2abef2d64d1560a03cf9705d164c684c0cd78a98

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page