// VibeAlchemy Marketing · Personas, compare, changelog, roadmap, contact // ─── FOR-FOUNDERS ───────────────────────────────────────────────────────── function ForFoundersPage() { return (
{[ { label: 'Solo founder', title: 'Exploring an idea you haven\'t shown anyone yet.', body: 'You don\'t have a co-founder to argue with. The Red Team is the closest thing.' }, { label: 'First-time founder', title: 'Serious about your first venture.', body: 'You haven\'t seen enough ideas die to spot the one killing yours. The memo names it for you.' }, { label: 'Pivoting founder', title: 'Figuring out the next angle after the current one didn\'t work.', body: 'You know what didn\'t work. The Pivot Map shows the adjacent angles worth running.' }, ].map((a, i) => (
{a.label}
{a.title}

{a.body}

))}
THE OUTPUT

The Decision Memo

Verdict at the top: Pursue, Sharpen, Pivot, or Rethink. Underneath: the key insight, the riskiest assumption, and a Pivot Map if the verdict isn't a clean Pursue. Written for a founder, not an analyst.

THE REASONING

The work behind the verdict

  • Customer & Jobs-to-be-Done
  • Market sizing with sources behind every number
  • Competitive position and moat
  • Business model and unit economics
  • Red Team objections from three skeptics
go('/pricing', e)} style={{ fontFamily: 'var(--mono)', fontSize: 11, letterSpacing: '0.14em', textTransform: 'uppercase' }}>Full pricing →
); } // ─── FOR-ALL-IN ─────────────────────────────────────────────────────────── function ForAllInPage() { return (
{[ { h: 'Investor framing', b: 'The Decision Memo rewritten in the voice of a partner writing to their fund. Same content, defensible voice.' }, { h: 'Fact-check pass', b: 'Every numeric and named-entity claim is verified against the underlying evidence. Citations on every sentence. Verified-claims-only mode for high-stakes share.' }, { h: 'See every agent\'s reasoning', b: 'The audit trail behind the verdict. Twelve perspectives, each collapsible by section. Click any claim to open the source.' }, { h: 'Investor share mode', b: 'Share-link variant that redacts your identity. Send the memo blind to VCs without revealing yourself.' }, { h: 'Roadmap', b: 'A sequenced execution roadmap for the validated idea. What to build first, who to talk to next, what to verify.' }, ].map((it, i) => (
{`FEATURE ${String(i + 1).padStart(2, '0')}`}

{it.h}

{it.b}

))}
{[ { label: 'WHEN', text: 'You\'re about to raise.' }, { label: 'WHEN', text: 'This memo is going to your partner, advisor, or board.' }, { label: 'WHEN', text: 'You\'re staking real resources on this one.' }, { label: 'THEN', text: 'You need every claim in the memo defensible under questioning.' }, ].map(({ label, text }, i, arr) => { const isThen = label === 'THEN'; return (
{label}
{text}
); })}
{window.PRIVATE_BETA !== false ? ( ) : ( )}
); } // ─── COMPARE ────────────────────────────────────────────────────────────── const COMPARE = { preuve: { name: 'Preuve', sub: 'A $29 one-shot PDF report.', stronger: [ ['Faster turnaround on a single report', 'If all you want is a 60-second take, they\'ll deliver one.'], ['Lower friction for one-off curiosity', 'No subscription. Drop the form, get the PDF.'], ['Cheaper for a single use', '$29 one-shot vs $29/mo Validate.'], ], ours: [ ['Multi-perspective deliberation, not a one-pass score', 'Twelve perspectives, three of them skeptics. The verdict comes out of structural debate, not a single model\'s opinion.'], ['A Decision Memo, not a PDF report', 'Designed to be read like a partner-written memo. Verdict, reasoning, citations, pivot map.'], ['Designed to kill ideas, not flatter them', 'Three structural skeptics whose only job is to break the idea. No "you score 74/100" upsell loop.'], ['You can re-run, pivot, and compare', 'Validation isn\'t a one-shot for serious founders.'], ], table: [ ['Output format', 'PDF report', 'Decision Memo + 5 supporting docs'], ['Adversarial perspectives', 'None', 'Three structural skeptics'], ['Re-runs / pivots', '—', 'Included'], ['Source citations', 'Limited', 'Every claim (All-In investor memo)'], ['Price', '$29 / report', '$0 / first run · $29/mo Validate'], ], }, ideaproof: { name: 'IdeaProof', sub: 'A logo + branding + pitch-deck bundle.', stronger: [ ['Logo and brand generation', 'They do that part. We don\'t.'], ['Pitch-deck templates', 'Designed templates and on-brand exports.'], ['Visual identity tools', 'Color palettes, font pairing, logo variants.'], ], ours: [ ['Validation depth, not brand generation', 'Different jobs. Validation tells you whether to build it. Branding tells you what to call it.'], ['Structured Decision Memo with adversarial review', 'They produce a brand kit. We produce a defensible verdict.'], ['Pivot Map when the verdict isn\'t a clean Pursue', 'The wedge they\'d be branding might not be the right one. We name that first.'], ['Built for the pre-build decision', 'You don\'t need a logo for an idea you shouldn\'t build.'], ], table: [ ['Output', 'Logo + deck + brand kit', 'Decision Memo + 5 supporting docs'], ['Goes-no-goes a wedge', '—', '✓'], ['Adversarial perspectives', '—', 'Three structural skeptics'], ['When to use', 'After validation', 'Before branding'], ], }, validatorai: { name: 'ValidatorAI', sub: 'A chat-style AI co-founder.', stronger: [ ['Conversational pace', 'Chat back and forth in real time.'], ['Lower friction to start', 'Type and go — no structured input.'], ['Open-ended exploration', 'You can ask whatever you want.'], ], ours: [ ['Multi-perspective debate, not one chat partner', 'One model agreeing with you isn\'t validation — it\'s confirmation bias with extra steps.'], ['Structured output you can share', 'A chat thread isn\'t a Decision Memo. You can\'t hand a screenshot to your co-founder and call it validation.'], ['Three structurally adversarial skeptics', 'A chat-with-an-AI can\'t hold an adversarial line. The Red Team is wired to.'], ['Same structured output every time', 'A chat drifts. The pipeline doesn\'t.'], ], table: [ ['Output', 'Chat thread', 'Decision Memo + 5 supporting docs'], ['Shape', 'Conversational', 'Pipeline'], ['Skepticism', 'Same model arguing both sides', 'Three structurally adversarial perspectives'], ['Defensibility', 'Hard to share a chat', 'Designed to be shared'], ], }, }; function ComparePage({ slug }) { const c = COMPARE[slug] || COMPARE.preuve; return (
{c.stronger.map(([h, b], i) => (
{`POINT ${String(i + 1).padStart(2, '0')}`}

{h}

{b}

))}
{c.ours.map(([h, b], i) => (
{String(i + 1).padStart(2, '0')}

{h}

{b}

))}
{c.table.map((row, i) => ( ))}
{c.name} VibeAlchemy
{row[0]} {row[1]} {row[2]}
); } // ─── CHANGELOG ──────────────────────────────────────────────────────────── const CHANGELOG = [ { date: '2026-05-26', items: [ ['Shipped', 'Investor framing layer (All-In) — partner-voice memo with 0-2 ranked deal-breakers + falsification tests.'], ['Shipped', 'Verifier / fact-check pass (All-In) — every numeric and named-entity claim is checked against a source.'], ['Shipped', 'Reasoning trace UI (All-In) — per-agent reasoning surfaced on every run.'], ['Shipped', 'Investor share mode (All-In) — founder-identity-redacted share links.'], ['Shipped', 'Portfolio Insights region (All-In) — recurring failure modes + re-frame opportunities + convergent themes, surfaced on Home after 3 completed runs.'], ['Improved', 'Investor memo gets clickable [N] citations + numbered bibliography.'], ['Improved', 'Portfolio shift-click selects two distant rows directly for compare.'], ], }, { date: '2026-05-18', items: [ ['Shipped', 'Tier pricing matrix: Spark / Validate / Founder / All-In.'], ['Shipped', 'Founding-member 50% off year-1 coupon (first 100 paying customers).'], ['Shipped', 'Concurrent-run cap + monthly quota enforcement per tier.'], ['Shipped', 'Standard 4xx envelopes with upgrade-path suggestions.'], ['Added', 'PDF export gated to Founder+.'], ['Improved', 'Error-recovery re-runs no longer count toward run quota.'], ], }, { date: '2026-05-12', items: [ ['Shipped', 'Launch Plan — replaces the old GTM Plan + Experiment Plan.'], ], }, { date: '2026-04-28', items: [ ['Shipped', 'Competitive-Landscape fan-out — identifier → research → synthesise.'], ['Improved', 'Per-incumbent depth: dedicated ReAct loop per competitor (Pro+).'], ], }, { date: '2026-04-15', items: [ ['Shipped', 'Voice-of-Customer agent — ReAct loop with citation linkage.'], ['Improved', 'Pain themes now carry source IDs every downstream agent cites.'], ], }, { date: '2026-04-08', items: [ ['Shipped', 'Market Sizer rewrite — ReAct, cited figures, fetch_url tool.'], ], }, { date: '2026-04-05', items: [ ['Shipped', 'V2 pipeline — 12 specialist perspectives, 3 structural skeptics.'], ], }, ]; // Real "building" entries — paired with the changelog above. Mirrors the // "Building" timeline on the All-In page so we set expectations. const CHANGELOG_BUILDING = [ ['3-way compare (Founder+)', 'Compare three runs side by side. Backend already accepts three IDs; UI catches up next.'], ]; function ChangelogPage() { return (
{CHANGELOG.map((c) => (
{c.date}
    {c.items.map(([kind, text], i) => (
  • {kind} {text}
  • ))}
))}

Weekly to biweekly entries. Bug fixes included.

    {CHANGELOG_BUILDING.map(([title, sub], i) => (
  • {title}
    {sub}
  • ))}
); } // ─── ROADMAP ────────────────────────────────────────────────────────────── const ROADMAP = { shipped: [ 'Full pipeline', 'Pivot Map', 'Launch Plan', 'Roadmap (basic)', 'Compare runs', 'Portfolio view', 'Investor framing (All-In)', 'Verifier / fact-check (All-In)', 'Reasoning trace UI (All-In)', 'Investor share mode (All-In)', 'Portfolio insights (All-In)', ], building: [ ['3-way compare', 'For Founder+'], ], next: ['Vertical-specific Red Teams', 'Deeper enrichment (Crunchbase, OpenCorps)', 'Mobile app', 'Team-share read-only links'], considering: ['Compare runs across founders', 'Custom Red Team personas', 'Team / multi-seat workspaces', 'VC Mode (separate product)'], }; function RoadmapPage() { return (
✓ Shipped
{ROADMAP.shipped.map((x, i) =>
{x}
)}
⚒ Building
{ROADMAP.building.map(([x, tag], i) => (
{x}{tag}
))}
→ Next
{ROADMAP.next.map((x, i) =>
{x}
)}
… Considering
{ROADMAP.considering.map((x, i) =>
{x}
)}

We update this monthly. No promises on dates — priorities shift as we learn.

); } // ─── CONTACT ────────────────────────────────────────────────────────────── function ContactPage() { return (

For questions about the product, pricing, or anything else — email hello@vibealchemyapp.com (replies usually within 24 hours).

For press or partnerships — same email, with "press" or "partnership" in the subject line.

For bugs or feature requests — public roadmap is at go('/roadmap', e)}>/roadmap, or email the same address.


{[ ['System status', '/status.html'], ['Privacy', '/privacy.html'], ['Terms', '/terms.html'], ].map(([k, href]) => (
{k.toUpperCase()} {href}
))}
); } Object.assign(window, { ForFoundersPage, ForAllInPage, ComparePage, ChangelogPage, RoadmapPage, ContactPage, });