Lightweight CLI for DuckDuckGo Email Protection
Project description
DuckMail CLI
Lightweight CLI for DuckDuckGo Email Protection - Manage your duck email addresses from the terminal.
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
-cflag - ⚡ Fast & Lightweight - Quick commands with aliases
- 💾 Secure Storage - System keyring integration
- 🎨 Beautiful Output - Rich terminal UI
Command Aliases
duckmail auth→duckmail aduckmail generate→duckmail gorduckmail genduckmail info→duckmail 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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4312fb57fd66a1cf58355ce1a282bcd33a477f1ab45337f99528eb21b91fdd57
|
|
| MD5 |
d3feeeb03f790d72f5cf2d026db7adfa
|
|
| BLAKE2b-256 |
c681e238e2cd804b8ed5a760910302ca23b7ee56f780377907a17ce464cc0cde
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
676b7c1371543da4687c058c5f1113dbb0e31132559a067ef3f45f1a03b9a971
|
|
| MD5 |
988aec8f11643f54f9f7ee3e1d91484f
|
|
| BLAKE2b-256 |
616987cda5d8f730ede9197af0f32a23c55aa87d27ef398c60808596fd6ea49d
|