[object Object]

← back to Contact Mailer Ideas

ideas 11-20: time-capsule, podcast, DM, taste-graph, handwriting, anti-metrics, forks, ghost, tips, heartbeat

2d93e28b1173d2aabdbb96b82dd0d53a02615e4c · 2026-05-11 12:35:00 -0700 · Steve Abrams

Files touched

Diff

commit 2d93e28b1173d2aabdbb96b82dd0d53a02615e4c
Author: Steve Abrams <steve@designerwallcoverings.com>
Date:   Mon May 11 12:35:00 2026 -0700

    ideas 11-20: time-capsule, podcast, DM, taste-graph, handwriting, anti-metrics, forks, ghost, tips, heartbeat
---
 ideas.json       | 110 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
 viewer/server.js |  30 ++++++++++-----
 2 files changed, 130 insertions(+), 10 deletions(-)

diff --git a/ideas.json b/ideas.json
index 0a7f3b4..5e4f18a 100644
--- a/ideas.json
+++ b/ideas.json
@@ -115,6 +115,116 @@
         { "step": "MVP", "what": "Connect your ESP API → weekly cron prunes 12mo non-openers (after 1 win-back attempt) + emails publisher a health-score PDF. $29/mo flat" },
         { "step": "DISTRIBUTION", "what": "Pitch directly to ESP CSMs — 'we save your customer's deliverability so they don't churn'. Affiliate cut from saved-customer LTV" }
       ]
+    },
+    {
+      "idx": 11, "name": "DearPast", "node_id": "10:2",
+      "angle": "Time-shifted email — schedule sends years out",
+      "target": "Insurance/SaaS renewals, milestone businesses, parents, alumni offices",
+      "diff": "Sends scheduled 1–10 years out with Stripe-held payment; refunded if canceled. Built-in time-capsule narrative for B2C, renewal-reminder narrative for B2B",
+      "action_items": [
+        { "step": "VALIDATE", "what": "Run a Notion landing page selling '5-year future email — $25, payment held in escrow'. Measure conversion + 10 customer interviews for use cases" },
+        { "step": "MVP", "what": "Stripe escrow → AWS Step Functions wait state with up-to-10-year timer → SES send on fire date. Refund button live until 24h before send" },
+        { "step": "DISTRIBUTION", "what": "TikTok + Reels organic — 'I emailed myself 5 years ago, here's what I said' POV format. Then partner with parent influencers + alumni newsletters" }
+      ]
+    },
+    {
+      "idx": 12, "name": "InboxStudio", "node_id": "10:16",
+      "angle": "Newsletter → auto-published podcast",
+      "target": "Substack/Beehiiv writers wanting audio reach without recording",
+      "diff": "Every send auto-converts to a 2-min audio episode pushed to Spotify/Apple/Overcast. Zero recording, same content, two formats",
+      "action_items": [
+        { "step": "VALIDATE", "what": "Manually audio-narrate 5 friend newsletters via ElevenLabs cloned voice for 4 weeks. Measure listener growth + writer willingness to pay $50/mo" },
+        { "step": "MVP", "what": "Connect any RSS/email feed → ElevenLabs voice clone (or stock voice) → ffmpeg + intro/outro → auto-publish to Spotify/Apple via Anchor-like API. $30/mo per show" },
+        { "step": "DISTRIBUTION", "what": "Substack import-flow partnership — every Substack onboarding offers 'turn this into a podcast too' upsell. Revenue share with Substack" }
+      ]
+    },
+    {
+      "idx": 13, "name": "EmailDM", "node_id": "10:30",
+      "angle": "Persistent DM thread overlay on B2B email",
+      "target": "Solo SDRs, founder-led outbound, small agencies",
+      "diff": "Every email thread becomes a private chat history visible in your dashboard — no CRM, no extension, no recipient install required",
+      "action_items": [
+        { "step": "VALIDATE", "what": "Build a Postmark-inbound mailbox proxy — forward outbound through it, see if 3 friend SDRs find the threaded view 10x better than Gmail search" },
+        { "step": "MVP", "what": "Send mail via our SMTP relay → reply-tracker stitches threads by Message-ID + recipient + topic embedding → dashboard shows chat-style UI per contact" },
+        { "step": "DISTRIBUTION", "what": "Position as 'Linear for cold email'. Charge $19/mo per seat. Launch on r/sales + Pavilion community. Land-and-expand into sales teams" }
+      ]
+    },
+    {
+      "idx": 14, "name": "NewsletterDating", "node_id": "10:44",
+      "angle": "Taste-matched newsletter discovery for readers",
+      "target": "Newsletter junkies + publishers under 5k subs hunting for distribution",
+      "diff": "Reader picks 3 tastes → daily 'For You' digest of newsletter excerpts. Publishers bid for placement. Built-in distribution layer for the long tail",
+      "action_items": [
+        { "step": "VALIDATE", "what": "Manual concierge — 50 readers self-select tastes, we hand-curate daily digest from 200 newsletters for 2 weeks. Measure: 30%+ DAU retention" },
+        { "step": "MVP", "what": "Reader onboarding (3 tastes) → vector-similarity match of newsletter content → daily digest with 5 excerpts → click-through routes back to original. CPC payout to platform" },
+        { "step": "DISTRIBUTION", "what": "Publisher acquisition first — Beehiiv/Substack outreach: 'free distribution to 10k matched readers, $0.10 per click'. Then SEO + TikTok for reader side" }
+      ]
+    },
+    {
+      "idx": 15, "name": "HandwrittenMailer", "node_id": "10:58",
+      "angle": "AI-replicated handwriting video embedded in email",
+      "target": "Donor relations, post-purchase thank-yous, real-estate warm leads, luxury concierge",
+      "diff": "AI clones your handwriting + sends an animated 'writing-in-real-time' video clip embedded as email hero. Spectacle-grade personalization at scale",
+      "action_items": [
+        { "step": "VALIDATE", "what": "Mail 50 'video handwritten thank-yous' from a real Etsy seller after purchase → measure repeat-purchase + review rate vs control" },
+        { "step": "MVP", "what": "Upload 1 handwriting sample → SnapMobi/Calligrapher.AI generates per-recipient writing → ffmpeg renders 6-sec pen-draw video → email embed (or hosted link). $59 for 100 sends" },
+        { "step": "DISTRIBUTION", "what": "Pitch into Shopify post-purchase flow apps + nonprofit donor-relations stacks (Bloomerang, DonorPerfect). $1-2 per send revenue share" }
+      ]
+    },
+    {
+      "idx": 16, "name": "BackChannel", "node_id": "10:72",
+      "angle": "Anti-marketing one-emoji honest response loop",
+      "target": "Founder-led brands tired of fake open-rate metrics",
+      "diff": "Recipients see send list size + reply with one emoji. Sender sees radically honest signal — no surveys, no NPS, no theater",
+      "action_items": [
+        { "step": "VALIDATE", "what": "Add a 'reply with one emoji' CTA to 5 newsletters' next send. Compare emoji-reply count to historical open/click; measure correlation w/ real conversions" },
+        { "step": "MVP", "what": "Each email has unique reply-mailbox per recipient → inbound parser detects single emoji → dashboard shows aggregate sentiment + per-reader fingerprint. Free tier 1k sends, $19/mo unlimited" },
+        { "step": "DISTRIBUTION", "what": "Lean into anti-metrics positioning — IndieHackers + Lenny's Newsletter community. Public-data 'most-loved-emoji' leaderboard as viral hook" }
+      ]
+    },
+    {
+      "idx": 17, "name": "MailerFork", "node_id": "10:86",
+      "angle": "GitHub-style forks + commentary for newsletters",
+      "target": "Niche-newsletter writers, community builders, group-house chat overflow",
+      "diff": "Subscribers fork your send, add their own paragraph, and forward to their own list. Provenance preserved, attribution flows back",
+      "action_items": [
+        { "step": "VALIDATE", "what": "Manually run a 'forkable' edition of 3 newsletters where readers reply with their take + we re-publish curated forks. Measure: organic list growth from forks" },
+        { "step": "MVP", "what": "Newsletter sends include a 'Fork this' button → forks stored as branches with original locked → forwarded forks retain attribution footer + back-link. Free, monetized by hosting top forks" },
+        { "step": "DISTRIBUTION", "what": "Launch with a high-profile writer doing a 'fork chain' experiment — measurable how-many-readers-became-publishers metric for HN/Twitter post" }
+      ]
+    },
+    {
+      "idx": 18, "name": "GhostList", "node_id": "10:100",
+      "angle": "Sign-In-With-Apple style relay — sender never sees real email",
+      "target": "Privacy-paranoid creators, GDPR-strict B2B EU, regulated industries",
+      "diff": "Recipients sign up via Apple/Google/anonymous relay. Sender only sees opaque per-list ID. List leak = structurally impossible",
+      "action_items": [
+        { "step": "VALIDATE", "what": "Hand-build a relay for one privacy-conscious newsletter (1k subs). Measure: opt-in lift from 'we never see your email' headline" },
+        { "step": "MVP", "what": "Hosted relay infra — each list gets a domain like list-XYZ.gst.email. Reader subscribes via Apple Hide-My-Email/Firefox Relay/our relay → all sends flow through. Sender sees only IDs" },
+        { "step": "DISTRIBUTION", "what": "Position alongside Privacy Badger / DuckDuckGo Privacy Pro. Charter list — 'first 100 privacy-first creators' onboarded free for life w/ social proof" }
+      ]
+    },
+    {
+      "idx": 19, "name": "TippableNewsletter", "node_id": "10:114",
+      "angle": "Anti-paywall — free forever, opt-in $1-$20 tips per send",
+      "target": "Free-for-all writers who hate paywalls but want income",
+      "diff": "Every send has a Stripe-powered tip button ($1/$5/$20). Free content, opt-in patronage, 90% to writer. No subs, no churn",
+      "action_items": [
+        { "step": "VALIDATE", "what": "Add Stripe Tip button to 5 friend newsletters for 4 weeks. Measure: $/send vs control (no button). Hypothesis: at 1k subs, $5-$50/send sustainable" },
+        { "step": "MVP", "what": "Stripe Connect onboarding for writers → embed code generates per-send tip button → tips routed direct to writer, we take 10% via app fee" },
+        { "step": "DISTRIBUTION", "what": "Recruit from Substack writers who *don't* paywall — likely 70% of their base. 'Get paid without paywalling' tagline. Partner with Stripe for co-marketing" }
+      ]
+    },
+    {
+      "idx": 20, "name": "InboxHeartbeat", "node_id": "10:128",
+      "angle": "Tiny recurring 30-word brand-presence email",
+      "target": "Wedding planners, therapists, lawyers, consultants — relationship businesses",
+      "diff": "Every 9 days a 30-word, one-image, no-CTA email. Designed to be loved, not deleted. Inversion of the send-more ESP norm",
+      "action_items": [
+        { "step": "VALIDATE", "what": "Run for 60 days across 5 relationship-business contacts. Measure: list-retention vs benchmark + qualitative 'I'd never unsubscribe' replies" },
+        { "step": "MVP", "what": "Onboarding asks one question — 'what's your brand voice in 3 words?' → AI generates 12 weeks of 30-word sends → user approves batch → autopilots forever. $19/mo" },
+        { "step": "DISTRIBUTION", "what": "Pitch into Honeybook + Dubsado (wedding/freelancer CRMs) as integration. 'The retention email your CRM never thought of'" }
+      ]
     }
   ]
 }
diff --git a/viewer/server.js b/viewer/server.js
index db405a2..92e5662 100644
--- a/viewer/server.js
+++ b/viewer/server.js
@@ -9,16 +9,26 @@ const IDEAS_JSON = process.env.IDEAS_JSON || '/Users/stevestudio2/Projects/conta
 const IDEAS_JSONL = process.env.IDEAS_JSONL || '/Users/stevestudio2/.claude/skills/idea-loop/data/ideas.jsonl';
 
 const COLORS = {
-  AddressAI:     { c: '#0EA5E9', a: '#0369A1' },
-  VoiceMailer:   { c: '#A855F7', a: '#6B21A8' },
-  PostNeighbor:  { c: '#22C55E', a: '#15803D' },
-  OneSendNoApp:  { c: '#F59E0B', a: '#B45309' },
-  WallcoverDM:   { c: '#0F766E', a: '#134E4A' },
-  AftermarketCC: { c: '#DC2626', a: '#7F1D1D' },
-  LeaveBehind:   { c: '#EA580C', a: '#7C2D12' },
-  PaidPress:     { c: '#1E40AF', a: '#1E3A8A' },
-  FormForward:   { c: '#9333EA', a: '#581C87' },
-  SunsetList:    { c: '#0891B2', a: '#155E75' }
+  AddressAI:          { c: '#0EA5E9', a: '#0369A1' },
+  VoiceMailer:        { c: '#A855F7', a: '#6B21A8' },
+  PostNeighbor:       { c: '#22C55E', a: '#15803D' },
+  OneSendNoApp:       { c: '#F59E0B', a: '#B45309' },
+  WallcoverDM:        { c: '#0F766E', a: '#134E4A' },
+  AftermarketCC:      { c: '#DC2626', a: '#7F1D1D' },
+  LeaveBehind:        { c: '#EA580C', a: '#7C2D12' },
+  PaidPress:          { c: '#1E40AF', a: '#1E3A8A' },
+  FormForward:        { c: '#9333EA', a: '#581C87' },
+  SunsetList:         { c: '#0891B2', a: '#155E75' },
+  DearPast:           { c: '#4338CA', a: '#3730A3' },
+  InboxStudio:        { c: '#DB2777', a: '#9D174D' },
+  EmailDM:            { c: '#475569', a: '#1E293B' },
+  NewsletterDating:   { c: '#EF4444', a: '#991B1B' },
+  HandwrittenMailer:  { c: '#1E3A8A', a: '#0F172A' },
+  BackChannel:        { c: '#52525B', a: '#18181B' },
+  MailerFork:         { c: '#10B981', a: '#047857' },
+  GhostList:          { c: '#7C3AED', a: '#4C1D95' },
+  TippableNewsletter: { c: '#EAB308', a: '#854D0E' },
+  InboxHeartbeat:     { c: '#FB7185', a: '#BE123C' }
 };
 
 function loadIdeas() {

← bc4b0b5 action items: 3 per idea (VALIDATE / MVP / DISTRIBUTION) + v  ·  back to Contact Mailer Ideas  ·  daily generator: claude CLI → 20 fresh ideas every 5am PT, b 045f74b →