Skip to main content

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.log for 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?


� 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

sagarithm_clint-1.0.2.tar.gz (51.4 kB view details)

Uploaded Source

Built Distribution

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

sagarithm_clint-1.0.2-py3-none-any.whl (45.5 kB view details)

Uploaded Python 3

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

Hashes for sagarithm_clint-1.0.2.tar.gz
Algorithm Hash digest
SHA256 5ce9e673bde4ca589fe831ed9cbcb87fd75e42ad0767a1f52607f6819ee42d06
MD5 aa52bc8e50cf45e4c640f70b9da273c8
BLAKE2b-256 eaaa3f6df6c7bf312ae6a216469cff2df743ab794c1a6ff0b7e377078d386c22

See more details on using hashes here.

Provenance

The following attestation bundles were made for sagarithm_clint-1.0.2.tar.gz:

Publisher: release.yml on sagarithm/clint

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file sagarithm_clint-1.0.2-py3-none-any.whl.

File metadata

File hashes

Hashes for sagarithm_clint-1.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 3a0db2e90446fbdd0bb88d01982a07b2f05b2fcd7367ea93f2f7afc5cd56cec6
MD5 310f127b633fe04c8a5b7697fe0700e2
BLAKE2b-256 43cebb1bbe64da1c6938ce330b591bffe93b3a9efc1342f2ef9f77f0c96d8ee5

See more details on using hashes here.

Provenance

The following attestation bundles were made for sagarithm_clint-1.0.2-py3-none-any.whl:

Publisher: release.yml on sagarithm/clint

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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