Run your whole outbound pipeline from a repo you own.

A complete GTM system: GTM brain, outbound, and more. Completely self-hostable and customizable to your needs.

GitHub

Why it's a repo and not a product.

Go-to-market runs on speed and personalization. Both mean changing things — adding a channel the day you think of it, or a signal you noticed that no tool ships.

That only works if you can edit the code. So it's sixteen markdown skills, not a dashboard. Change how ICP scoring works by editing the file that does it.

Building this used to need an engineering team. Not anymore.

gtme-companywho you are
gtme-market-painwhat they hurt about
gtme-icp★ you approve
gtme-offer★ you approve
gtme-sequence★ you approve
gtme-list · signalsthe universe
gtme-enrich · scorerank and route
gtme-researchper account
gtme-write★ you approve
gtme-send★ dry-run first

Why it's built this way.

Six decisions shape the whole thing. Each one exists because the obvious alternative breaks something.

The sequence is set before the list

Touches times contacts, against your daily cap, is what decides how big a list can be. So the shape comes first — and touch two knows its job before anyone writes it.

Every stage writes three files

The artifact, its citations, and the reasoning. Artifacts hold data only, so you can skim one without reading an AI's working notes.

Schemas are checked at each handoff

A stage fails loudly rather than passing a malformed file to the next one. You find out at the break, not three stages later.

Eight reviewers before every gate

Each reads on a different lens, all answering the one question that stage defines. A clean review still doesn't skip you.

It never invents a contact

No guessed emails, no fabricated personalization. Missing data stops the run instead of filling the hole with something plausible.

Not wired up? It says so

A stage with no tool behind it reports blocked and halts. It never prints output it didn't earn.

runs/acme/04-offer/

├── offer.json the artifact ├── provenance.md every claim, cited └── decisions.md what we chose, why schema checked · 8 reviewers ★ human gate — you approve

provenance.md

[O2] pain:owner_is_only_seller "I'm the only one who can sell here. Every time delivery spikes, new business just stops." r/agency · posted 2026-06-14 · pulled 2026-08-02

Brain live

It reads your market, quotes what buyers say, and builds the offer from that.

  • company
  • market pain
  • icp
  • offer
  • sequence

Outreach live

It drafts. You read. Nothing sends until you say so.

  • list · signals
  • enrich · score
  • research
  • write
  • send

Content & sales next

Same brain, other surfaces. Warm the market first, then know what to say after they reply.

  • nurture content
  • founder story
  • sales scripts
  • objections

Every run feeds the brain. The next one starts sharper.

RNHey, I'm Rahul —

I didn't want to pay for GTM tools that didn't share their guts with me to tinker with. So I built one for the world to use.

Even if I stop on this (not likely), you'll still have all of it — all the skills, prompts, and every run sits on your machine.

If you're interested, submit a PR.

GTM code you own.

Free and MIT. Clone it, run it in Claude Code, edit any skill file to change how that stage behaves.

Drop in your website. It hands back the pain map first — what your market hurts about, in their own words, with the links.

Read the source
MIT · built on the tradecraft of the operators credited in the research