Skip to main content

Lightweight CLI for DuckDuckGo Email Protection

Project description

DuckMail CLI

Lightweight CLI for DuckDuckGo Email Protection - Manage your duck email addresses from the terminal.

English | Tiếng Việt


Quick Start

# Install
pip install -r requirements.txt
pip install -e .

# First time setup: Sign up via browser
# Visit https://duckduckgo.com/email/ to create account

# Login with your credentials
duckmail auth login

# Generate address and copy to clipboard
duckmail g -c

Note: Account signup must be done via browser at https://duckduckgo.com/email/ due to DuckDuckGo's bot protection. After signing up, use the CLI to login and manage your addresses.

Features

  • 🔐 Secure Authentication - OTP-based login
  • 📧 Generate Addresses - Create duck email addresses
  • 📋 Copy to Clipboard - Auto-copy with -c flag
  • Fast & Lightweight - Quick commands with aliases
  • 💾 Secure Storage - System keyring integration
  • 🎨 Beautiful Output - Rich terminal UI

Command Aliases

  • duckmail authduckmail a
  • duckmail generateduckmail g or duckmail gen
  • duckmail infoduckmail i

Common Commands

# Authentication
duckmail auth login            # Login with username
duckmail auth logout           # Logout
duckmail auth status           # Check authentication status

# Generate
duckmail g                     # Generate 1 address
duckmail g -c                  # Generate & copy
duckmail g -n 5                # Generate 5 addresses

# Info
duckmail i                     # Account info
duckmail version               # Version

Documentation

📖 Complete Documentation - Full guide with:

  • Installation instructions
  • Usage examples
  • API documentation
  • Troubleshooting
  • Command reference

Project Structure

duckmail/
├── duckmail/              # Main package
│   ├── api/              # API clients
│   ├── config/           # Configuration
│   ├── utils/            # Utilities
│   └── cli.py            # CLI interface
├── DOCS.md               # Complete documentation
├── PLAN.md               # Project plan
├── README.md             # This file
└── requirements.txt      # Dependencies

Development

# Setup
python -m venv venv
.\venv\Scripts\Activate.ps1
pip install -r requirements.txt
pip install -e .

# Run
duckmail --help

License

MIT License - See LICENSE file

Disclaimer

Unofficial tool, not affiliated with DuckDuckGo. Use at your own risk.


Made with ❤️ for the DuckDuckGo community 🦆

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

duckmail-0.1.0.tar.gz (13.5 kB view details)

Uploaded Source

Built Distribution

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

duckmail-0.1.0-py3-none-any.whl (14.3 kB view details)

Uploaded Python 3

File details

Details for the file duckmail-0.1.0.tar.gz.

File metadata

  • Download URL: duckmail-0.1.0.tar.gz
  • Upload date:
  • Size: 13.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.11

File hashes

Hashes for duckmail-0.1.0.tar.gz
Algorithm Hash digest
SHA256 4312fb57fd66a1cf58355ce1a282bcd33a477f1ab45337f99528eb21b91fdd57
MD5 d3feeeb03f790d72f5cf2d026db7adfa
BLAKE2b-256 c681e238e2cd804b8ed5a760910302ca23b7ee56f780377907a17ce464cc0cde

See more details on using hashes here.

File details

Details for the file duckmail-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: duckmail-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 14.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.11

File hashes

Hashes for duckmail-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 676b7c1371543da4687c058c5f1113dbb0e31132559a067ef3f45f1a03b9a971
MD5 988aec8f11643f54f9f7ee3e1d91484f
BLAKE2b-256 616987cda5d8f730ede9197af0f32a23c55aa87d27ef398c60808596fd6ea49d

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