Clint CLI for AI-powered outreach workflows
Project description
Clint: AI-Driven Enterprise Outreach v1 🚀
Clint is a production-ready, asynchronous automation suite designed for high-conversion lead generation. It combines advanced stealth scraping, AI-powered audits, and multi-step outreach sequences into a powerful pipeline.
Full documentation is available in docs/README.md.
🌟 Premium Features
🛡️ Stealth & Safety (Human Mimicry)
- Dynamic Fingerprinting: Random User-Agents and Viewports for every session.
- Human-Movements: Randomized mouse hovering, scrolling, and typing patterns to evade bot detection.
- Persistent Sessions: Secure WhatsApp session handling to avoid repeated QR scans.
🤖 AI-Powered Intelligence
- Founder Mode (Autonomous): Single-command lead generation, enrichment, and outreach (Scrape → Audit → Send).
- Multi-Step Sequences: Automated follow-up logic (Step 1: Pitch → Step 2: Reminder → Step 3: Final Call).
- Lead Scoring: Visual ranking (0-10) based on digital presence and social proof.
- Deep Audit: AI-driven analysis of Branding, UI/UX, and Tech frameworks.
📈 Clint Command Center
- Visual Intelligence: Monitor lead quality and sequence progress in a premium Tailwind v4 interface.
- Dry Run Mode: Safe simulation mode to verify outreach logic without actual delivery.
- Rich Logging: Every action is mirrored to
logs/outreach.logfor full auditability.
🛠 Setup
1. Installation
pip install -r requirements.txt
playwright install chromium
Or install as a CLI package:
pip install .
Or install as an isolated global CLI (recommended):
pipx install .
2. Configuration
Update your .env with:
OPENROUTER_API_KEY: For AI Audits/Proposals.SMTP_USER_1/SMTP_PASS_1: Your email credentials.SENDER_NAME/SENDER_TITLE: Personalized signature info.
📚 Quick Links
New to Clint?
- 👉 LAUNCH.md - How to use Clint as a library
- 📖 LIBRARY.md - Full API reference
- 💻 examples/ - Production-ready code samples
- 🎯 COMMANDS.md - CLI command reference
� Usage: CLI vs. Library
CLI Usage (Recommended for Teams)
clint version
clint init
clint config doctor
clint run --query "Dentists in California"
clint run --query "Dentists in California" --live
Library Usage (Programmatic for Developers)
Use Clint as a Python library to integrate personalization into your own applications:
from clint import Engine
# Initialize
engine = Engine(api_key="your_openrouter_key")
# Single lead personalization
result = engine.personalize({
"name": "Jane Doe",
"company": "TechCorp",
"title": "CTO"
})
print(result["body"]) # Generated message
# Batch personalization
results = engine.personalize_batch([
{"name": "Jane Doe", "company": "TechCorp"},
{"name": "John Smith", "company": "DataFlow"}
])
# Async usage (higher performance)
import asyncio
async def batch_personalize():
results = await engine.personalize_batch_async(leads)
return results
asyncio.run(batch_personalize())
For full library documentation, see LIBRARY.md. See also: examples/ folder for production-ready code samples.
�🚀 Execution
First 5 Commands (Recommended Path)
clint version
clint init
clint config doctor
clint run --query "Dentists in California"
clint run --query "Dentists in California" --live
| Flow | Command |
|---|---|
| Interactive CLI (menu mode) | clint |
| Autonomous Run (dry-run default) | clint run --query "Dentists in California" |
| Discovery-only scrape | clint scrape --query "Hotels in London" --target 20 |
| Follow-up queue | clint followup --days-since-last 3 |
| Dashboard server | clint dashboard --host 127.0.0.1 --port 8000 |
| Config doctor | clint config doctor |
🛡 Safety & Limits
- Recommended Volume: For better deliverability and reduced bot-detection risk, keep outreach around 200 emails/day and 200 WhatsApp messages/day.
- Delays: Randomized 5-15s intervals between every outreach attempt.
- Logs: Detailed execution history at
logs/outreach.log.
Clint v1.0.0 | Launch Ready
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
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 sagarithm_clint-1.0.2.tar.gz.
File metadata
- Download URL: sagarithm_clint-1.0.2.tar.gz
- Upload date:
- Size: 51.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5ce9e673bde4ca589fe831ed9cbcb87fd75e42ad0767a1f52607f6819ee42d06
|
|
| MD5 |
aa52bc8e50cf45e4c640f70b9da273c8
|
|
| BLAKE2b-256 |
eaaa3f6df6c7bf312ae6a216469cff2df743ab794c1a6ff0b7e377078d386c22
|
Provenance
The following attestation bundles were made for sagarithm_clint-1.0.2.tar.gz:
Publisher:
release.yml on sagarithm/clint
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
sagarithm_clint-1.0.2.tar.gz -
Subject digest:
5ce9e673bde4ca589fe831ed9cbcb87fd75e42ad0767a1f52607f6819ee42d06 - Sigstore transparency entry: 1206059515
- Sigstore integration time:
-
Permalink:
sagarithm/clint@2359c2b1eaa5d448c160630a77fb3a78e5995091 -
Branch / Tag:
refs/tags/v1.0.2 - Owner: https://github.com/sagarithm
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@2359c2b1eaa5d448c160630a77fb3a78e5995091 -
Trigger Event:
push
-
Statement type:
File details
Details for the file sagarithm_clint-1.0.2-py3-none-any.whl.
File metadata
- Download URL: sagarithm_clint-1.0.2-py3-none-any.whl
- Upload date:
- Size: 45.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3a0db2e90446fbdd0bb88d01982a07b2f05b2fcd7367ea93f2f7afc5cd56cec6
|
|
| MD5 |
310f127b633fe04c8a5b7697fe0700e2
|
|
| BLAKE2b-256 |
43cebb1bbe64da1c6938ce330b591bffe93b3a9efc1342f2ef9f77f0c96d8ee5
|
Provenance
The following attestation bundles were made for sagarithm_clint-1.0.2-py3-none-any.whl:
Publisher:
release.yml on sagarithm/clint
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
sagarithm_clint-1.0.2-py3-none-any.whl -
Subject digest:
3a0db2e90446fbdd0bb88d01982a07b2f05b2fcd7367ea93f2f7afc5cd56cec6 - Sigstore transparency entry: 1206059520
- Sigstore integration time:
-
Permalink:
sagarithm/clint@2359c2b1eaa5d448c160630a77fb3a78e5995091 -
Branch / Tag:
refs/tags/v1.0.2 - Owner: https://github.com/sagarithm
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@2359c2b1eaa5d448c160630a77fb3a78e5995091 -
Trigger Event:
push
-
Statement type: