OutFriend

Learns your voice from emails you have actually sent, drafts the campaign, and sends it from your inbox on a schedule

KINDA · partial replacement
price $29/mo per seatsubscription / year $348estimated build time multi-dayreplaced 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.

Build verification: not recorded. How we judge buildability

What you give up

  • 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

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.

Your build guide

The stack, security requirements, and agent rules for a focused replacement.

Before you start

  • Runtime and tools: Node, TypeScript, better-sqlite3, googleapis and a CLI review queue with a scheduled worker.
  • Before starting: One authorized Gmail account using its currently supported desktop OAuth flow, consented or appropriately permissioned recipients, and reviewed voice examples.
01
Node, TypeScript, better-sqlite3, googleapis and a CLI review queue with a scheduled worker
02
Data design: Store Recipient, ConsentOrRelationshipBasis, VoiceExample, DraftRevision, SendReceipt and ThreadReply; one recipient's examples cannot leak into another person's email.
03
Setup: One authorized Gmail account using its currently supported desktop OAuth flow, consented or appropriately permissioned recipients, and reviewed voice examples
engineering roadmap

Implementation plan

1

Phase 1

Pin the working slice and create its example input: Review a user-supplied recipient CSV, draft personalized emails using approved sent-mail examples and queue confirmed messages with reply-aware follow-ups. Confirm setup: One authorized Gmail account using its currently supported desktop OAuth flow, consented or appropriately permissioned recipients, and reviewed voice examples.

2

Phase 2

Implement durable result files and command invariants before formatting terminal output: Store Recipient, ConsentOrRelationshipBasis, VoiceExample, DraftRevision, SendReceipt and ThreadReply; one recipient's examples cannot leak into another person's email.

3

Phase 3

Connect CLI commands to real saved state and explicit result/exit statuses. Separate drafts, recipient snapshots, attempts and provider receipts. Honor unsubscribe and suppression at dispatch time, authenticate provider webhooks, and never replay an ambiguous send automatically.

4

Phase 4

Expose the app-specific limits and recovery path in context: Preserve one authorized Gmail account and restrained schedules. No lead sourcing, warmup, spam bypass or inferred consent; user reviews each recipient and message before external delivery.

5

Phase 5

Walk through this concrete acceptance case and preserve its exported evidence: A reply arrives just before a follow-up dispatch; recheck the thread and suppress the send, while an unknown original-send result requires manual reconciliation. Finish the README and backup/restore instructions; report unfinished capabilities explicitly.

the pro prompt
download AGENTS.md
Build the following focused alternative to OutFriend. This is a deliberately limited personal or small-team substitute, not parity with the paid service.

WORKING SLICE
Review a user-supplied recipient CSV, draft personalized emails using approved sent-mail examples and queue confirmed messages with reply-aware follow-ups.

SETUP AND ARCHITECTURE
Use Node, TypeScript, better-sqlite3, googleapis and a CLI review queue with a scheduled worker. Prerequisites: One authorized Gmail account using its currently supported desktop OAuth flow, consented or appropriately permissioned recipients, and reviewed voice examples. Before integrating anything, record actual versions and permissions, plus model files or provider limits only where used, in the README; make unavailable dependencies visible rather than simulating success.

DOMAIN MODEL AND INVARIANTS
Store Recipient, ConsentOrRelationshipBasis, VoiceExample, DraftRevision, SendReceipt and ThreadReply; one recipient's examples cannot leak into another person's email.

IMPLEMENTATION CONTRACT
Separate drafts, recipient snapshots, attempts and provider receipts. Honor unsubscribe and suppression at dispatch time, authenticate provider webhooks, and never replay an ambiguous send automatically. Provide documented CLI inputs, progress/status output, reviewable result files and explicit exit codes; do not add a web application. Preserve the last saved state if a job or save fails. Include empty, loading, permission-denied, partial and retryable-error states. Log identifiers and error categories without secret values or unnecessary private content.

APP-SPECIFIC BOUNDARY AND RECOVERY
Preserve one authorized Gmail account and restrained schedules. No lead sourcing, warmup, spam bypass or inferred consent; user reviews each recipient and message before external delivery.

ACCEPTANCE SCENARIO
A reply arrives just before a follow-up dispatch; recheck the thread and suppress the send, while an unknown original-send result requires manual reconciliation. Also resume the configured workflow after an interrupted operation, confirm the saved record/export remains inspectable, and document the recovery action. These are implementation acceptance requirements, not a claim that this guide has been tested.

DELIVERY
Deliver the CLI/skill folder with its dependency manifest, versioned configuration/result files, a non-sensitive example, setup instructions, exact acceptance commands and a recovery/export walkthrough. Implement the working slice before optional integrations; list any deferred paid-product capabilities honestly. Do not add capabilities outside the working slice just to resemble the original product.

PROJECT RULES FOR AGENTS.md
Keep the domain invariants above executable at the write boundary. Propose scope changes before adding providers or permissions. Never fabricate source evidence, publish results, identity matches or successful delivery. Preserve user originals and require an explicit confirmation for destructive changes or external publication.

$ open in your agent (prompt prefilled, you press enter), copy the prompt or copy or download AGENTS.md

share on X ↗

Alternatives to building your own

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

OutFriend pricing

pro$29/mo per seat · 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.

pricing source checked 2026-08-10 · pricing source ↗

Questions about OutFriend

Can you build your own OutFriend with AI?

Partly. 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.

What does the OutFriend build prompt cover?

The prompt starts with this scope: Review a user-supplied recipient CSV, draft personalized emails using approved sent-mail examples and queue confirmed messages with reply-aware follow-ups. Full-product capabilities excluded from the comparison include: 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. Follow the implementation plan and its prerequisites before expanding the build.

How do I use the prompt, AGENTS.md and agent skills?

Start with the OutFriend prerequisites and stack, then copy the prompt into your coding agent. Save the project rules as AGENTS.md in the project root. Linked skills are optional packages or source instructions for specific tasks; review their current contents and install only those matching the chosen stack. A skill does not supply API credentials or verify the finished app.

How long will this OutFriend project take?

The catalogue estimate is multi-day for the limited scope. Setup, integration approvals, debugging, deployment and ongoing maintenance can add time. This is an estimate, not a delivery guarantee.

What would I give up by replacing OutFriend?

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. 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 price is this guide comparing against?

The recorded Pro plan is $29/mo per seat (monthly per user), checked 2026-08-10. Check the linked pricing source before buying. Building your own also has hosting, API and maintenance costs; the recorded amount is not a guaranteed saving.

What can I use instead of building OutFriend?

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. Check each option's license, hosting needs and feature limits.

Every week, more subscriptions die.

New verdicts, new prompts, the week's most-doomed apps.
One email. Unsubscribe in one click.

last week:100 Questions · KINDA1of10 · KINDA1Password · KINDA+1090 more

free forever · no scanner spam · the prompt stays on the site, the deaths come to you

$weekly: what got a verdict, what died.