Vibecode OutFriend

track this build4 phases, 12 steps, beginner friendly
KINDA · weekend project
price $29/moyou'd save $348/yrbuild time multi-daycategory 📤 sales outreachreplaced by 0 people

This one is closer to buildable than most outreach tools, because OutFriend sends through your own Gmail rather than its own infrastructure. That removes the moat that usually saves this category: no warmup pools, no IP reputation, no deliverability engineering you cannot replicate. What is left is a Gmail OAuth integration, a voice sample you pass to a model, a scheduler with send windows and daily caps, and the one piece that is genuinely fiddly, watching threads so a sequence stops the instant someone replies. That is a weekend if you have written against the Gmail API before, and a long weekend if you have not.

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

A single-mailbox outreach tool whose hard problems are stop conditions that are actually correct, a grant that expires weekly without anyone noticing, and a provenance record per recipient that makes you decide whether you should be writing to them at all.

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 | Node 22 with TypeScript, a command line only, SQLite for state | a tool with your mailbox credentials does not need a web interface as well |
| Mail | The provider's API with the narrowest scopes that send and read threads, one account | the scope list is the security review you are trying not to need |
| Scheduling | A scheduler on a machine that stays awake, with every tick idempotent | a laptop that sleeps mid-campaign is the normal case |
| Stop conditions | Thread state, not string matching on subjects | a reply from a colleague's address on the same thread must still stop the sequence |
| Provenance | A source and a contact basis required per lead, enforced by the schema | if you cannot say why you may write to someone, that is the answer |

## 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 command line tool and the scheduler.
  - Get it: nodejs.org, or your version manager.
  - Verify: node --version prints v22 or higher
- [ ] **A cloud project with the mail API enabled and a consent screen configured** · free
  - Why: This is where the scope list and the publishing status live, and both of them decide how this tool behaves week to week.
  - Get it: Create the project, enable the mail API, configure the consent screen and note its publishing status.
  - Verify: The consent flow completes and the stored grant lists only the scopes you asked for
- [ ] **An API key for a text model** · pennies per draft
  - Why: Drafts one message per lead from your voice sample and their context.
  - Get it: Create a key and set a spend limit in the provider's console.
  - Verify: One lead produces a draft that reads like you wrote it
- [ ] **A machine that stays awake** · free to a few pounds a month
  - Why: Thread polling and the send window both need something running when your laptop is shut, and a missed poll is a follow-up sent under somebody's reply.
  - Get it: A small always-on box, or a cheap virtual machine you already have.
  - Verify: A poll runs on schedule with your laptop closed
- [ ] **Your written note on which marketing mail rules apply to your recipients** · free
  - Why: The rules differ by jurisdiction and between personal and business addresses, and deciding this after the first campaign is deciding it too late.
  - Get it: Read the applicable rules where your recipients are, and write down what you concluded and what you will record per lead.
  - Verify: The note exists, names the jurisdictions you checked and the date, and matches the contact_basis values you actually use

## 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:

- Lead sourcing, scraping or address guessing.
- Open and click tracking.
- Sending from anybody else's mailbox.
- Inbox warmup and reply exchanges.
- reply detection that is thread-based rather than naive, so out-of-office replies do not count as interest and a reply from a different address still stops the sequence
- verification and suppression, meaning unverified, bounced and opted-out addresses filtered before anything queues
- a review surface where every draft is readable and editable before it goes, instead of trusting a script with your inbox
- lead generation, which the paid tiers include and your CSV does not
- the Google OAuth verification process, which you will meet the moment you want this on more than your own account

If one of those is essential to you, that is the reason to keep paying for OutFriend, 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 quiet. A homemade sender that misses a reply and fires the follow-up anyway does not throw an error, it just makes you look careless to the exact person who answered. Same for a bounced address you never suppressed, or an out-of-office you read as engagement. OutFriend is mostly selling the correctness of the stop conditions and a place to read every draft before it leaves. Sending from your own Gmail is the honest part of the pitch, and also the reason a personal build gets closer here than in the rest of this category.

what you lose

xreply detection that is thread-based rather than naive, so out-of-office replies do not count as interest and a reply from a different address still stops the sequence

xverification and suppression, meaning unverified, bounced and opted-out addresses filtered before anything queues

xa review surface where every draft is readable and editable before it goes, instead of trusting a script with your inbox

xlead generation, which the paid tiers include and your CSV does not

xthe Google OAuth verification process, which you will meet the moment you want this on more than your own account

share on X ↗"I just replaced OutFriend ($29/mo) with one prompt"
the escape hatch

Don't feel like building it? These folks already made it free.

MauticRuns the campaign, the throttling and the stop-on-reply. Writing in your voice is not in the box, and neither is a light afternoon of setup.10kaug 2026open source↗

no votes, no pay-to-list · just what's real

the numbers

OutFriend pricing

pro$29/mo · monthly per user · $348/yr

free tierA permanent free plan with no card and no trial clock: 1 campaign, CSV upload, emails generated in your voice, intro emails only.

verified 2026-08-10 · source ↗

questions
Is OutFriend free?

A permanent free plan with no card and no trial clock: 1 campaign, CSV upload, emails generated in your voice, intro emails only. Paid is Pro at $29/mo (checked 2026-08-10).

Vibecode OutFriend

Kinda. The core of OutFriend is buildable in a weekend with the prompt on this page, but there are real gaps: reply detection that is thread-based rather than naive, so out-of-office replies do not count as interest and a reply from a different address still stops the sequence, verification and suppression, meaning unverified, bounced and opted-out addresses filtered before anything queues. Read the honest list above before committing.

How much does OutFriend cost?

OutFriend costs about $29/month (Pro, checked 2026-08-10), which is $348 per year.

What do I lose by replacing OutFriend?

Honestly: reply detection that is thread-based rather than naive, so out-of-office replies do not count as interest and a reply from a different address still stops the sequence; verification and suppression, meaning unverified, bounced and opted-out addresses filtered before anything queues; a review surface where every draft is readable and editable before it goes, instead of trusting a script with your inbox; lead generation, which the paid tiers include and your CSV does not; the Google OAuth verification process, which you will meet the moment you want this on more than your own account. If any of those are load-bearing for you, keep paying.

Is there an open-source alternative to OutFriend?

Yes: Mautic (Runs the campaign, the throttling and the stop-on-reply. Writing in your voice is not in the box, and neither is a light afternoon of setup.) The prompt is for when you want it exactly your way.