Vibecode Dux-Soup

track this build4 phases, 12 steps, beginner friendly
KINDA · weekend project
price $14.99/moyou'd save $179.88/yrbuild time a weekendcategory 📤 sales outreachreplaced by 0 people

Mechanically this is a Playwright script that drives your own logged-in Chrome profile, clicks buttons, and waits a random number of seconds. An agent can get a working profile-visitor and connection-request sender running in a session, and a small campaign queue with daily caps by the end of a weekend. What you are actually buying from Dux-Soup is the accumulated caution: throttle curves that do not get your account restricted, selectors that keep working after LinkedIn reshuffles the DOM every few weeks, and a cloud mode so your laptop does not have to stay awake. Note that neither the paid tool nor your script is blessed by LinkedIn, so the ban risk is yours in both cases; you are just choosing who tunes the pacing. Build it if you want ten touches a day and enjoy fixing selectors, buy it if outreach volume is how you eat.

the project pack5 files · written for this build, step by step
README.md
# Dux-Soup · indie build

An outreach assistant built around the constraint that you do the sending. It keeps the queue, drafts the message, records the outcome, and enforces the limits that stop follow-up becoming harassment, without ever touching a platform on your behalf.

Estimated effort: **multi-day**. Work `BUILD_PLAN.md` top to bottom · every phase ends in a check that has to pass before the next one starts.

## Stack

| Part | Choice | Why |
| --- | --- | --- |
| Runtime | TypeScript with a local application and SQLite | a personal outreach record does not need a server |
| Import | Manual entry and file import only | no scraping, so no automated collection and no obligations you did not intend |
| Drafting | Local model drafting against your own notes | the message should sound like you, from context you actually have |
| Limits | Per-contact and per-week caps enforced in the queue | the limits exist to stop follow-up becoming pestering |
| Tracking | Outcomes recorded by you, since you sent it | no platform integration means the record is manual and honest |

## Before you start

Have every one of these ready. The plan assumes them from step one.

- [ ] **Node.js 22 or newer** · free
  - Why: Runs the local application.
  - Get it: nodejs.org, or nvm install 22.
  - Verify: node --version prints v22 or higher
- [ ] **A local model for drafting** · free, needs memory
  - Why: Drafts are built from your private notes about people, which is not material to send to a service by default.
  - Get it: Any local runner with a model that follows instructions and writes plainly.
  - Verify: A draft generates locally from a set of notes
- [ ] **What the platforms you use actually permit** · free to read
  - Why: The build deliberately does no automation, but you should know what the rules are, since the temptation to add it will arrive.
  - Get it: Read the user agreement of every platform you will send through, particularly the sections on automated access and data extraction.
  - Verify: A written note states what each platform prohibits
- [ ] **Fifty real people you have a reason to contact** · free
  - Why: Drafting quality and the refusal behaviour are only testable against real contacts where you either do or do not have specific context.
  - Get it: People you have actually met or have a genuine reason to approach, with your real notes on each.
  - Verify: Fifty contacts exist, at least fifteen with no specific context beyond a job title
- [ ] **Your touch and weekly ceilings** · free
  - Why: They are constants in the code, and deciding them after using the tool means deciding them when you want more.
  - Get it: Decide the maximum follow-ups per person, the minimum gap, and the weekly total, from the position of someone receiving them.
  - Verify: Three numbers are written down with the reasoning

## Quick start

Follow Phase 1 in `BUILD_PLAN.md`; it creates the project.

Then copy `.env.example` to `.env` and fill in the values it documents.

## Honest limits

This build deliberately does not replace:

- Any automation of a platform account.
- Profile scraping and data extraction.
- Volume.
- Any claim that automated outreach is made compliant.
- Pacing heuristics and safety limits tuned across a lot of accounts, not guessed at by you
- Selector maintenance: when LinkedIn changes markup, someone else patches their extension and nobody patches yours
- Cloud execution, so campaigns keep running with your laptop shut
- Webhook and CRM plumbing into HubSpot, Pipedrive and friends, plus Zapier glue
- Campaign reporting, reply detection and sequence branching that actually stops when someone answers

If one of those is essential to you, that is the reason to keep paying for Dux-Soup, and the README should say so rather than pretend.

$ choose a build depth, inspect the files, then open the complete pack in your agent

why people still pay

Because the failure modes are expensive and asymmetric. A sloppy script gets your LinkedIn account rate-limited or restricted, and for people doing outbound sales that account is the pipeline. Paying a few tens of dollars a month for someone whose full-time job is keeping the clicks looking human, plus a cloud runner and CRM handoff, is cheaper than a week of debugging selectors and one restricted profile. The DIY build is real and fun for low volume; it is a bad trade at volume.

what you lose

xPacing heuristics and safety limits tuned across a lot of accounts, not guessed at by you

xSelector maintenance: when LinkedIn changes markup, someone else patches their extension and nobody patches yours

xCloud execution, so campaigns keep running with your laptop shut

xWebhook and CRM plumbing into HubSpot, Pipedrive and friends, plus Zapier glue

xCampaign reporting, reply detection and sequence branching that actually stops when someone answers

prior art · use these instead of building, if you'd rather

Nothing worth pointing at. That's why the prompt exists.

share on X ↗"I just replaced Dux-Soup ($14.99/mo) with one prompt"
questions
Vibecode Dux-Soup

Kinda. The core of Dux-Soup is buildable in a weekend with the prompt on this page, but there are real gaps: Pacing heuristics and safety limits tuned across a lot of accounts, not guessed at by you, Selector maintenance: when LinkedIn changes markup, someone else patches their extension and nobody patches yours. Read the honest list above before committing.

How much does Dux-Soup cost?

Dux-Soup costs about $14.99/month (Pro Dux, checked 2026-08-18), which is $179.88 per year.

What do I lose by replacing Dux-Soup?

Honestly: Pacing heuristics and safety limits tuned across a lot of accounts, not guessed at by you; Selector maintenance: when LinkedIn changes markup, someone else patches their extension and nobody patches yours; Cloud execution, so campaigns keep running with your laptop shut; Webhook and CRM plumbing into HubSpot, Pipedrive and friends, plus Zapier glue; Campaign reporting, reply detection and sequence branching that actually stops when someone answers. If any of those are load-bearing for you, keep paying.

Is there an open-source alternative to Dux-Soup?

No mature open-source alternative worth pointing at, which is exactly why the one-shot prompt on this page exists.