Dead simple email sending for developers
Project description
Civic Line CLI
Dead simple bulk email sending for civic engagement and voter outreach.
Send professional emails to your community in seconds, not hours. Built for organizers, campaigns, and civic tech projects.
Installation
pip install civic-line-cli
Quick Start
civicline
That's it. The interactive CLI guides you through everything.
How It Works
First Run
- Configure your SMTP settings (Gmail, Outlook, SendGrid, etc.)
- Save credentials securely to your local machine
- You're ready to send
Every Run After
- Choose to keep your saved settings or update them
- Connect to your database with email subscribers
- Compose and send your message
What You'll Need
- Email provider: Any SMTP server (Gmail, Outlook, custom SMTP)
- Database with contacts: A table called
email_subscriptionscontaining your recipients- Must include at minimum: email addresses
- Optional: names, custom fields for personalization
Features
✨ Zero configuration hassle - Interactive prompts walk you through everything
🔐 Secure credential storage - Your passwords stay on your machine
📧 HTML emails - Rich formatting, images, and styling
📎 File attachments - Include PDFs, images, or documents
📊 Bulk sending - Send to hundreds or thousands from your database
🎨 Email templates - Reuse and customize pre-built templates
⚡ Built for speed - Optimized for sending large volumes efficiently
Perfect For
- Political campaigns reaching voters
- Community organizers sending updates
- Nonprofits engaging supporters
- Civic tech projects with email needs
- Any project that needs simple, powerful email sending
Why Civic Line?
Most email tools are either:
- Too complex (requiring extensive configuration)
- Too expensive (enterprise pricing for basic sending)
- Too limited (can't handle bulk or HTML)
Civic Line gives you enterprise email capabilities with CLI simplicity, perfect for civic projects that need to move fast.
Security
- Credentials are stored locally using industry-standard encryption
- No data is sent to external servers (except your email provider)
- Database connections are closed immediately after use
- All connections use secure protocols (TLS/SSL)
Support
Found a bug? Have a feature request?
Open an issue or contribute on GitHub.
License
MIT License - Build something great for your community!
Built for organizers, by organizers. Part of the Next Voters project.
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 civic_line_cli-1.14.tar.gz.
File metadata
- Download URL: civic_line_cli-1.14.tar.gz
- Upload date:
- Size: 10.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
04c97bf1211e15b1a6ca0f4bfb3f503072f54a0a686dddeb8eb27a2920581488
|
|
| MD5 |
46bce5751d5e3fd4cb91e8243e8fbf0e
|
|
| BLAKE2b-256 |
c0cac329d7327eb714d6cda9039d9ee80607c97a9c7c1f397717b1a627928ae4
|
File details
Details for the file civic_line_cli-1.14-py3-none-any.whl.
File metadata
- Download URL: civic_line_cli-1.14-py3-none-any.whl
- Upload date:
- Size: 12.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
974774a9f8fa443161b6d0db379079fe14c046b5a76a287ebcc8ea39b9bcc82c
|
|
| MD5 |
c8f6ee303d9874960e9f25245c7f68b1
|
|
| BLAKE2b-256 |
f6739c4750c417da17ee150251709d45fd267cb96e549ed97e6cd265dabe04fb
|