v0.2 — Open Source

Find intent signals. Qualify leads. Draft outreach.

Open-source CLI that collects tweets, judges relevance via LLM, scores leads, and generates human-approved replies.

View on GitHub
signalops
$ signalops run all --project spectra
Query 1/4: "Code review pain points" → 47 new tweets
Query 2/4: "Bugs slipping through PRs" → 23 new tweets
Collected 90 tweets (34 duplicates skipped)
Judged: 31 relevant | 52 irrelevant | 7 maybe
Scored 31 leads (top score: 92)
Generated 5 drafts — ready for review
Python 3.11+
MIT Licensed
CLI-first
GitHub stars

From signal to sent — in one pipeline

Seven stages, fully configurable, human-approved at every step.

Collect

Search X for matching tweets

Normalize

Clean text, extract entities

Judge

LLM classifies relevance

Score

Weighted 0-100 lead ranking

Draft

AI generates reply drafts

Approve

Human reviews every draft

Send

Rate-limited delivery

Built for founders and growth teams

Everything you need to find high-intent leads and engage them intelligently.

LLM-Powered Judging

Claude or GPT classifies tweet relevance with structured confidence scores and reasoning.

Weighted Lead Scoring

0-100 score combining relevance, author authority, engagement, recency, and intent strength.

AI Draft Generation

Context-aware reply drafts using your project persona, tone, and voice guidelines.

Human-in-the-Loop

Approve, edit, or reject every single draft before it's sent. No auto-pilot.

Rate-Limited Sending

Configurable hourly, daily, and monthly caps with jitter. Compliance-first design.

Outcome Tracking

Monitor if your replies get liked, replied to, or lead to follows and conversions.

See it in action

Real CLI output from the Syntrix pipeline.

signalops run all --project spectra
$ signalops run all --project spectra
⠋ Collecting tweets...
Query 1/4: "Code review pain points" → 47 new tweets
Query 2/4: "Bugs slipping through PRs" → 23 new tweets
✓ Collected 90 tweets (34 duplicates skipped)
 
⠋ Judging relevance...
Relevant: 31 | Irrelevant: 52 | Maybe: 7
✓ Judged 90 tweets (avg confidence: 0.84)
 
✓ Scored 31 relevant tweets
Top lead: @techleadSara (score: 92)

Get started in 60 seconds

Three steps from zero to your first pipeline run.

1

Install

One command via PyPI.

bash
pip install signalops
2

Configure

Set your API keys.

bash
export ANTHROPIC_API_KEY=sk-...
export X_BEARER_TOKEN=AAAA...
3

Run

Execute the full pipeline.

bash
signalops project set spectra
signalops run all --dry-run