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.2.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.2-py3-none-any.whl (16.8 kB view details)

Uploaded Python 3

File details

Details for the file inboxzero-0.0.2.tar.gz.

File metadata

  • Download URL: inboxzero-0.0.2.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.2.tar.gz
Algorithm Hash digest
SHA256 2c44e89b764974df8d1c312b77d9aae82570ff55a3fb2d5ab737209d6b006724
MD5 ed82144019d54c4f58bc10fe7f55a06a
BLAKE2b-256 ed7880aa2a8a1b9821cc8f547584ce224a193eb04c018a998d89bc93c4203a3d

See more details on using hashes here.

File details

Details for the file inboxzero-0.0.2-py3-none-any.whl.

File metadata

  • Download URL: inboxzero-0.0.2-py3-none-any.whl
  • Upload date:
  • Size: 16.8 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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 cb2306bc2b4380a6f0fe2d906df56db055fb121a50353ae07f6c02bb33b82bb7
MD5 6d315e5e7cf1338dcf9974904c70808d
BLAKE2b-256 3a072d8e66ec330aae52dba5ac9d6634476efea7a6a4ba0d5e85c942b1a1dc83

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