Creative Minds Jam #1 · Hong Kong // Audience Growth & Community Engagement

Porchlight

The exit-interview Mind that remembers why every member left — and wins them back the moment their reason is actually fixed.

LIVE Mind · porchlight@hellominds.ai Powered by Minds by Animoca Brands minimax/minimax-m3 · Base-wallet Soul
The churn wound

When a member cancels,
the reason walks out the door with them.

Patreon, YouTube Memberships, Substack, Discord — churn is the direct revenue wound, and nobody writes down why. Months later the creator fixes the very thing that drove people away… and the people who left for exactly that reason are never told.

Today's entire win-back industry
“Hey… we miss you 💔 Here's 20% off.”
to: everyone · when: whenever · why they left: unknown
✗ ignores why each person actually left
The insight

Message the right people the moment their specific reason stops being true.

Win-back is a timing-and-memory problem, not a discount problem. That takes an agent that remembers the reason and can judge the fix.

Member cancels warm exit interview Reason remembered in the member's own words weeks pass… Creator fixes it announces the change Semantic match by meaning, not keywords “Come home” quoting their own words
What Porchlight does // one flow, done deep

Memory. Meaning. Autonomy.

01 · MEMORY

Exit interview on cancel

The Mind runs a short, warm interview and files a structured return-condition — reason, verbatim quote, do-not-contact — into per-member long-term memory. One Mind conversation per member: the memory is the Mind's, not a database row.

02 · SEMANTIC MATCH

Judged by meaning

When the creator announces a change, the Mind asks of every open reason: “Does this genuinely resolve THIS member's reason? Judge by meaning, not keywords.” Only the resolved get contacted.

03 · AUTONOMOUS WIN-BACK

Unprompted, in their words

The Mind drafts and sends personal win-backs quoting each member's own words from weeks earlier — and honors do-not-contact even when the reason is fixed. Restraint is shown on the dashboard, not buried.

Live · captured 2026-08-01 // not a mock

Zero shared keywords.
0.93 confidence.

Why Maya left · weeks ago
“you pivoted to short clips — the long sit-down conversations i loved are gone”
shared content keywords: 0
What the creator announced · today
“Big news — the deep-dive interviews are back, weekly.”
live Mind call · porchlight@hellominds.ai
judge: does this change resolve Maya's reason?

resolves    = true
confidence  = 0.93
rationale   = "…the announcement explicitly brings
               back weekly long-form deep-dive
               interviews, which directly restores
               the exact format they loved."

A keyword matcher scores this exact case 0. This is the anti-clone proof — the whole product in one number.

Measured, not claimed // a keyword baseline ships in-repo & runs on every win-back
The Mind · 6 members
$105.00
/mo recovered
Keyword baseline · same seed
$35.00
/mo recovered
Found only by meaning
+$70.00
/mo keywords miss
$35.00 — what keywords catch
+$70.00 — what only the Mind finds
keyword-caught: ArjunFen semantic-only — keywords miss: BeaCaiDreMaya

Four people, one reason, four different wordings — “long-form lore videos”, “long chatty sit-downs with guests”, “not what i signed up for since the format changed” — zero keyword overlap with “the deep-dive interviews are back.” The Mind resolved every one.

See it run

Cancellation to comeback in one arc.

localhost:5173 — Porchlight · churn board
19 departures · 6 won back · 1 protected
1
RECOVERED MRR
$105.00/mo
content pivot — 37% of departures
2
WIN-BACK → MAYA · semantic-only — keywords miss
“You said the long sit-down conversations you loved were gone after we pivoted to short clips… The deep-dive interviews are back, weekly — the format you came for. The door's open.”
3
EFI — reason resolved, skipped
✓ do-not-contact honored
1

The board remembers

Every reason compounds into churn intelligence; recovered MRR is the ROI meter.

2

Their words, not a template

Each win-back quotes the member's own parting words from weeks earlier.

3

Restraint on screen

Skipped members are shown, not hidden — autonomy with boundaries.

2-minute demo — real Mind replies on screen
youtu.be/1J-86tHxsYM
reproduce in 60s — offline
$ npm install && npm run demo
# the full arc, headless · LIVE mode = 1 env var
The moat // why Minds is the engine, not decoration

Remove the Mind,
lose $70.00/mo.

a

Persistent per-member identity

One Mind conversation alias per member survives the weeks between the exit interview and the win-back.

b

Memory the agent itself carries

The return-condition lives in the Mind's long-term memory — not just a row we look up for it.

c

A native channel it uses on its own

The Mind emailed the builder unprompted from porchlight@hellominds.ai on day one — no cron, no trigger from us.

A stateless LLM API gives none of these without rebuilding memory, identity and channels ourselves. Strip the Mind out and what's left is the keyword baseline — which our own dashboard measures at $70.00/mo less.

LIVE MIND IDENTITY
“Porchlight”
emailporchlight@hellominds.ai
mind id3178453e-f36b-1410-8466-00039ce7df11
modelminimax/minimax-m3
soulBase wallet · platform-native
client-lib6 methods spike-verified:
listMinds · getMind · ensureConversation ·
sendMessage · waitForReply · getHistory
The honesty ledger // labeled on screen, not in a footnote

We only claim what we captured.

REAL · LIVE · CAPTURED
  •   The 0.93 verdict on a zero-keyword case — real live Mind call
  •   The $105.00 / $35.00 / +$70.00 edge — measured by an in-repo baseline on every win-back
  •   Unprompted native-channel email from the Mind, day one
  •   Per-member Mind memory & own-words recall, HTML-clean
MODELED · AND SAID SO
  •   The membership storefront is our own mock — Patreon's API is restricted; the Mind-side flow is real end-to-end
  •   A reason-resolved win-back counts as a rejoin in the demo; production waits for the real re-subscribe webhook
  •   Hero-cluster live mode conserves the Jam cognition budget — identical on-screen numbers
TypeScript strict5 unit tests Playwright · 3 specs × 2 browsers7-stage CI CodeQLTruffleHogMIT
Where this goes

Churn stops being an ending.
It becomes a pipeline.

NOW · THE JAM

One flow, devastatingly deep: interview → memory → semantic match → autonomous win-back. Reproducible offline; live with one env var.

NEXT · REAL CHANNELS

Patreon / YouTube / Discord cancellation webhooks in; re-subscribe webhooks close the recovered-MRR loop for real. Compound reasons, partial resolutions.

THEN · CHURN INTELLIGENCE

Reason-trend alerts before churn spikes; pilot creators instrumented; every win-back audited against the baseline.

THE BUSINESS

Recovered MRR per creator is directly monetizable — Porchlight earns a % of revenue it verifiably brings home. That instrumented, per-win number is our case for the Minds Investment Programme ($250k).

Leave the
porch light on.

$105.00/mo recovered across 6 members — $70.00/mo of it only a Mind could find.

The ask: email the live Mind — porchlight@hellominds.ai
scan → BUIDL
01 / 11
←→ slides · ESC grid · P notes · C contrast
Overview — click a slide · ESC to close
Speaker notes