Open source · Local-first · macOS

Know them before you reach out

OutreachDex is a workspace for one-to-one outreach. It pulls together the people scattered across your inbox, social apps and product backend, has your own Claude Code or Codex get to know each of them, then drafts a message that fits the person and the channel. You review every message before it goes out.

Illustrative UI. All people and data are fictional.

Channels

Reach people where they actually are

Most people can be reached in several places. OutreachDex keeps every channel on one profile, and the Agent writes for each channel’s norms: an email can take its time, a DM should be short, a comment reply should sound human.

EmailIncoming mail is matched to the right person over IMAP. Approved drafts go out over SMTP and stay in the same thread.
Send & receive
WhatsAppShort, conversational messages you copy straight into WhatsApp.
Draft & copy
XDMs and replies, with the length and tone X expects.
Draft & copy
TikTokDMs and comment replies for working with creators.
Draft & copy
MetaFacebook, Messenger and Instagram DMs, with all of a person’s accounts on one profile.
Draft & copy
LinkedInMore formal business outreach and follow-ups.
Draft & copy
WeChatFor contacts who live on WeChat.
Draft & copy
Anything elseTelegram, Discord, forums, call notes: log any channel and its history.
Log & follow up

Except for email, OutreachDex never signs in to or automates your social accounts. After you approve a draft, you copy it into the app, send it yourself, then click Mark as sent to log it. Your accounts are never flagged for automation, and people hear from you rather than a bot.

How it works

From “who is this?” to “when do we talk next?”

  1. 1Collect

    Import a CSV or spreadsheet, then connect your inbox and backends. The same person across many channels and systems becomes a single contact.

  2. 2Understand

    The Agent starts with what it already knows about the person, their history and the facts from your sources, then adds background, needs and an angle to their profile.

  3. 3Draft

    Each draft follows your goal and the channel, and opens with why you’re reaching out now. When there isn’t enough to go on, the Agent tells you what’s missing instead of padding.

  4. 4Review

    Compare versions side by side, edit and approve. Editing an approved draft sends it back for review.

  5. 5Send & follow up

    Email goes out once you confirm; other channels are copied and marked as sent. Replies are filed automatically, and you’re reminded when a follow-up is due.

Features

Built for one-to-one. Not for blasts.

Today

Who’s waiting on you, which drafts need review, who’s due a follow-up. You know where to start the moment you open the app.

Profiles that remember

Every person gets a Markdown profile and a running memory of facts, preferences, commitments and open questions kept by the Agent. The next analysis starts there instead of from zero.

Lists for cold outreach

Filter by source attributes, events and contact status to find who’s worth reaching right now. The Agent researches and drafts each person in turn, and you review them one at a time.

Connect your backend

Implement three read-only endpoints to bring in users, plans, usage and feedback, so you understand someone’s situation before you write.

Bring your own Agent

Runs the Claude Code or Codex you’re already signed in to. You choose the model and the spend, and every step shows up in the terminal on the right.

Your data stays yours

Everything is stored as plain files in a workspace folder you choose, so you can keep it in Git. There’s no cloud account and no telemetry.

Agent workspace

Your Agent works beside you, in plain sight

A real terminal sits on the right, running your own Claude Code or Codex. It reads and writes contacts and documents through OutreachDex’s MCP tools. Jump in at any point, or hand off a task and move on to someone else.

  • Say “this person” and the Agent knows who you’re looking at. A task that’s already running keeps its original person when you switch.
  • Results open in the center for you to see, without taking your keyboard or interrupting whatever you’re editing.
  • The Agent can only save drafts. It has no tool for sending.
  • Email and web content is treated as evidence, never as instructions.

Data sources · GCSP/1

Your backend knows what your users are going through

An open, read-only protocol: implement three GET endpoints, /manifest, /people and /events, and issue a read-only token. OutreachDex syncs incrementally by cursor, links records to the same person by verified email and external identity, and asks you whenever it isn’t sure.

  • Calls read-only endpoints only and never writes to your backend
  • Stores only the attributes your manifest declares, over HTTPS only
  • Comes with a JSON Schema, Node and Go reference implementations, and a CLI self-check
Read the GCSP/1 spec →
# Check your backend
$ outreachdex source check https://admin.example.com/gcsp --token …
✓ manifest   gcsp/1 · 3 event types
✓ people     128 people · cursor OK
✓ events     incremental sync OK

# One event from GET /events
{
  "id": "evt_9f2c",
  "person": "u_4821",
  "type": "export.failed",
  "at": "2026-11-01T09:12:00Z",
  "summary": "4K video export failed"
}

Principles

Restraint, built in

Never sends on its own

Every send needs your approval, then one more confirmation.

No blasts

Lists are prepared and reviewed one person at a time. There’s no send-to-all button.

No pestering

No list can select or send to anyone marked Do not contact, and list messages have a daily cap.

No filler

When there’s no good reason to reach out, the Agent doesn’t write a draft, and says why.

Who it’s for

For when every person matters

Indie developers and product teams

Bring in your users, find the ones who are stuck, churning or reported a problem, and follow up with each of them while capturing what they actually need.

Researchers and creators

Reach out to experts, collaborators and peers, and remember each person’s work and where you left off.

Founders, investors and BD

Keep relationships warm across email, LinkedIn and WhatsApp without missing a follow-up.

Brand and creator partnerships

Find the right creators on TikTok, Instagram and X, and start the conversation the way they’re used to.

FAQ

Frequently asked questions

Is it free?

OutreachDex is free and open source. Analysis and drafting run on the Claude Code or Codex you’re already signed in to, using your own model quota.

Why doesn’t it send directly on WhatsApp, TikTok or Meta?

Those platforms restrict automated messaging, and automated DMs rarely come across as genuine. OutreachDex handles the understanding, drafting and remembering. You send from the app itself and click Mark as sent, so the history stays complete.

Is my data uploaded anywhere?

There’s no OutreachDex cloud. Contacts, profiles, drafts and mail live in the workspace folder you choose, and mailbox passwords and source tokens are encrypted with a local key. When the Agent analyzes someone, the relevant content is sent to your model provider under the terms of Claude Code or Codex.

Which platforms does it run on?

macOS for now. The app is built on Tauri, and other platforms are on the roadmap.

Can I connect my own CRM or user database?

Yes. Implement the three read-only GCSP/1 endpoints. The repository includes the spec, a JSON Schema, and reference implementations in Node and Go.

How is this different from email blast tools?

Blast tools optimize for volume. OutreachDex optimizes each message: understand the person first, then decide whether to reach out, on which channel, and what to say.

Start with the next person who matters

Download the app, create a workspace and import your first list.