CLI-first outbound engine. Find leads, enrich them, qualify them, run campaigns — all from your terminal, with AI doing the work.
This project is built on top of YALC — The Open-Source GTM Operating System by Othmane Khadri, used under the MIT License.
Outbound OS extends YALC's CLI engine with:
- VectorLabs Pro's signal-based outbound methodology
- Custom playbooks (GTM Triangle, CAB-P matrix, 10 Ciblages, signal frameworks)
- Messaging systems (ATL / BTL, cold email frameworks, personalization)
- Sequence templates from real client campaigns
All credit for the underlying engine, CLI, database architecture, and provider integrations goes to Othmane Khadri. Go star YALC.
Outbound OS is a terminal-based GTM engineer assistant. You describe what you want in plain English, and it runs the workflow — ICP research, signal scraping, lead qualification, campaign creation, personalized outreach.
It's built for signal-based outbound: finding the right prospects at the right moment, not spraying a cold list.
git clone https://github.com/salim-ship-it/outbound-os.git
cd outbound-os
pnpm install
pnpm link --global
outbound-os startThe start command walks you through 4 steps:
- Environment — API keys (Anthropic required; Crustdata, Unipile, Firecrawl, Notion optional)
- Company Context — ICP, pain points, competitors, voice
- Framework — Claude synthesizes positioning, segments, signals
- Goals & Config — qualification rules, outreach templates, search queries
# Qualify leads from a CSV
outbound-os leads:qualify --source csv --input data/leads/sample.csv --dry-run
# Create a campaign
outbound-os campaign:create --title "Q2 Outbound" --hypothesis "VP Eng responds to pain-point messaging"
# Track campaign progress
outbound-os campaign:track --dry-run
# Natural language orchestration
outbound-os orchestrate "find 10 companies matching my ICP"- Built-in skills — qualify, scrape, campaign, orchestrate, personalize, competitive-intel
- Provider integrations — Unipile, Crustdata, Firecrawl, Notion, FullEnrich, Instantly
- Multi-channel campaigns — LinkedIn + Email with A/B variant testing
- Intelligence store — learns from every campaign outcome
- Statistical significance — chi-squared testing for variant winners
- Campaign dashboard — real-time analytics, funnel views, Claude Q&A
- Rate limiting — DB-backed token bucket on all external sends
- Outbound validation — every message checked before send
- Background agents — launchd integration for automated tracking
- Natural language orchestration — describe what you want, it plans the workflow
On top of the YALC engine, Outbound OS adds our proprietary playbooks:
- GTM Triangle — positioning + ICP + channel fit
- CAB-P Matrix — Characteristics, Advantages, Benefits, Pains
- Signal-based targeting — hiring, funding, tech change, new role signals
- 10 Ciblages — 10-campaign framework per client
- ATL / BTL messaging — above-the-line broadcast + below-the-line 1:1
- Cold email frameworks — tested sequences from real campaigns
- Enrichment waterfall — Prospeo → Findymail → Hunter
- Personalization variables — proven tokens that lift reply rates
Full playbooks in playbooks/ (to be imported from vectorlabs-os).
- Node 18+
- pnpm (
npm install -g pnpm) - Anthropic API key (minimum)
- Optional: Crustdata, Unipile, Firecrawl, Notion, FullEnrich, Instantly keys
- CLI over UI — your terminal is faster than any dashboard
- Signals over spray — timing beats volume
- Intelligence compounds — every campaign teaches the next one
MIT — © Othmane Khadri (YALC foundation) & © 2026 Salim Sraj / VectorLabs Pro (extensions).
Built by VectorLabs Pro on the shoulders of Othmane Khadri's YALC.