Intent leads, verified contacts, AI copy you can edit, and BYO sending. Dry-run with a signal query, commit vibejoy.yaml, triage replies from your agent. New clients while you push commits.
Free plan · No credit card · Dry-run, MCP, CLI, and REST included
$ vibejoy query 'hiring AND funding' --dry-run Found 47 (dry-run) · nothing saved $ vibejoy run --query 'hiring AND funding' ✓ Found 47 · enriched 34 · campaign live $ vibejoy costs Your spend: $7.95 find $2.35 · enrich $4.08 · opener $1.02 · campaign $0.50
The shift
Dry-run, YAML, MCP, and cron. Outbound that fits how developers already ship.
Before
Skipping build sprints to manually search LinkedIn, scrape emails, and write cold messages that get ignored.
After
Commit vibejoy.yaml, dry-run the query, then vibejoy apply. Outbound ships like infra. First paying client before you context-switch.
Before
Buying contact databases and blasting generic sequences. 0.3% reply rates. Spam folder. Sender reputation trashed.
After
Boolean signal queries (hiring AND funding). Openers tied to a real signal. Edit every line of copy. BYO SendGrid, SES, or Postal so you keep sender reputation.
Before
Either you do sales or you build the product. Founders who try both burn out. Developers who skip sales stay broke.
After
Prompt Cursor once, or cron POST /api/pipeline/run. Replies land in triage, AI drafts the response, you approve. Sales runs in the background.
What you get
`vibejoy setup url yoursite.com` extracts your ICP. `vibejoy run --dry-run` previews volume. Drop `--dry-run` to activate. Prefer IaC? `vibejoy apply`.
Granular MCP tools: `run_pipeline`, `signal_query`, `triage_replies`, `get_costs`, `apply_config`. One agent session covers find → enrich → send → reply.
Every lead is already in the market. Cost ledger shows what each enrich and send costs. Edit openers and campaign copy before anything goes out.
Works however you work
Dry-run a signal query, apply config, triage replies. Same primitives in every interface.
$ vibejoy setup url vibejoy.io
✓ Brand extracted: "AI outreach for SaaS developers" · ICP: funded startups
$ vibejoy query 'hiring AND funding' --dry-run
Found 47 (dry-run) · atoms: { hiring: 62, funding: 38 }
$ vibejoy run --query 'hiring AND funding'
📊 Found 47 leads · ✉ enriched 34 · 🚀 campaign live
$ vibejoy costs
Your spend: $7.95
lead_discover $2.35 (47 × $0.05)
lead_enrich $4.08 (34 × $0.12)
ai_opener $1.02 (34 × $0.03)
ai_campaign $0.50 (1 × $0.50)CLI: find, enrich, activate
Developer toolkit
The primitives you expect from modern infra, for outbound.
AI opener generation
Claude reads the signal that found each lead and writes one sentence that sounds like a peer observation — not a sales line.
Hiring: SDR Manager
"Bringing on SDRs before the sequence is proven tends to multiply the noise, not the pipeline."
Funding: Series B announced
"The jump from Series A growth to Series B execution usually surfaces a very specific GTM problem."
Reddit: struggling with cold email
"Hitting the wall where the list is fine but the angle just isn't landing is a specific kind of frustrating."
GitHub: new devops repo pushed
"Teams that build the infra first and the ops playbook second usually hit the same gap around month three."
Signal query language
Boolean combinators over hiring, funding, LinkedIn, pain, maps, and keyword:"…". Compose exact ICP intersections from CLI, MCP, or REST.
Config-as-code walkthrough
Brand, signal query, schedule, and mail provider in one file. vibejoy apply --dry-run validates. Treat outbound like infrastructure.
Intent signal discovery
Job boards, Reddit, LinkedIn posts, funding, Maps + Google Search. Real-time signals, not stale CSVs. Wire it into your agent or cron.
Campaign + BYO sending
SendGrid, AWS SES, or self-hosted Postal. Edit every email, DM, Reddit post, and opener before it sends. Domain reputation stays yours.
Reply triage agent
Interested, objection, OOO, unsubscribe. AI drafts the response. Edit it. Approve or send from dashboard, CLI, or MCP.
Cost ledger
Discovery, enrich, openers, campaign gen, triage, email send. vibejoy costs. Dashboard month total. No black-box bills for developers.
Dry-run, YAML, MCP, and cron. Real clients from the same toolchain.
Matt Davies
@mattdavies_dev
"Dry-ran hiring AND funding from Cursor, then applied vibejoy.yaml. First client reply that afternoon. MCP setup was 5 minutes."
Sarah K
@sarahk_builds
"Replaced a VA + lead gen agency with CLI + cron. Cost ledger keeps spend honest. 2 new clients in the first week."
Founder Fuel
@founderfuel_io
"Found 20 companies that needed exactly what I built - the same day they posted the job. Edited the AI copy once, then shipped."
Mike Startups
@mikestartups
"REST is clean. signal_query + dryRun in CI before activate. 6 qualified replies in 48 hours. Closed 2."
Dev Laura
@devlaura
"Reply triage drafts responses while I ship. Approve from the dashboard between PRs. 2 paying clients before the week was out."
Robin Agency
@robindagency
"n8n + /pipeline/run + Postal BYO. Fully automated. Pipeline went from empty to 3 new clients in 10 days."
Pricing
CLI + MCP + REST on every paid plan. Dry-run and vibejoy costs / get_pricing so you know what you'll pay before you scale.
Secure payments via PayPal · Cancel anytime · No lock-in
Paste your site. Run one command. VibeJoy finds in-market buyers, writes the emails, and activates the sequence. You keep building. Replies arrive before standup.
Free plan · API key in 2 minutes · CLI + MCP + REST · Works with Claude, Cursor, n8n