You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
feat: pro-showcase onboarding, accurate Pro copy, mobile cross-sell (#27)
* feat: pro-showcase onboarding, accurate Pro copy, mobile cross-sell
Onboarding now leads with the Pro capability layer as a dense grid (Replay,
Meetings, To-dos, Memory, Entities, Day, Vault, Voice), each card blending
what it does with the payoff ("<mechanism>, so <outcome>"), proof-first and
on-brand (no hype, no competitor names).
Fixes copy that no longer matched reality: Pro is live and paid now, not
"coming July 2026 / free early access". Corrected onboarding, the Settings
Pro badge, the seeded FAQ, and dropped the unused PRO_LAUNCH /
PRO_EARLY_ACCESS_URL constants. The Day card no longer claims to read your
calendar unconditionally - it's framed as the calendars you connect, since
that depends on an MCP connector being enabled.
Adds a reciprocal link to Off Grid AI Mobile (mobile already links back to
desktop): a "Mobile app" item in the sidebar footer and a "Get Off Grid AI
Mobile" row on the Pro upgrade screen, both opening getoffgridai.co/mobile
(which carries both App Store and Google Play). New constants/links.ts holds
the URL + a shared openExternal helper. All core cross-sell, no pro logic.
E2E: guard that the onboarding Pro capability grid renders.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
* docs(e2e): Provit capture screenshots for PR evidence
Onboarding Pro step (badge + 4-step dots) and the app shell showing the
sidebar 'Mobile app' link. Captured via the Provit journey harness.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
* docs(e2e): add Provit flow GIF for PR evidence
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
* docs(e2e): drop stills, keep the flow GIF for PR evidence
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
---------
Co-authored-by: User <user@Users-MacBook-Pro-174.local>
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
'Off Grid AI — FAQ\n\nQ: Does anything leave my device?\nA: No. All inference runs locally; no cloud, no accounts, no API keys.\n\nQ: What can it run?\nA: Open models for text, vision, image, voice and speech, via one OpenAI-compatible gateway on 127.0.0.1:7878.\n\nQ: What is Pro?\nA: The sees/remembers/acts layer — capture, unified search, a proactive secretary — launching July 2026.\n')},
100
+
'Off Grid AI — FAQ\n\nQ: Does anything leave my device?\nA: No. All inference runs locally; no cloud, no accounts, no API keys.\n\nQ: What can it run?\nA: Open models for text, vision, image, voice and speech, via one OpenAI-compatible gateway on 127.0.0.1:7878.\n\nQ: What is Pro?\nA: The sees/remembers/acts layer — capture, unified search, a proactive secretary — live now, $49/year or $69 once.\n')},
101
101
{name: 'offgrid-onepager.pdf',write: ()=>fs.writeFileSync(path.join(dir,'offgrid-onepager.pdf'),tinyPdf('Off Grid AI - private, on-device AI. Run open models locally. No cloud.'))},
// The Pro layer — every capability described by what it does, on-device.
83
+
constPRO_GRID=[
84
+
{icon: Rewind,label: 'Replay',line: 'Rewinds your screen history, so the doc or number you saw last week is a scrub away, not a hunt.'},
85
+
{icon: Microphone,label: 'Meetings',line: 'Records and transcribes your calls on-device, so you walk out with the decisions and to-dos already written.'},
86
+
{icon: CheckSquare,label: 'To-dos',line: 'Pulls the commitments out of your day and queues the next step, so nothing you promised quietly slips.'},
87
+
{icon: MagnifyingGlass,label: 'Memory',line: 'One search across everything you have seen, said, and saved, so you never lose a thing twice.'},
88
+
{icon: Graph,label: 'Entities',line: 'Builds a record of every person and project on its own, so you walk into any call knowing where you left off.'},
89
+
{icon: CalendarBlank,label: 'Day',line: 'Lays out your day from your work and the calendars you connect, so you start oriented instead of scrambling.'},
90
+
{icon: ShieldCheck,label: 'Vault',line: 'Encrypts passwords, keys, and secret files with a key that never leaves this Mac, so they stay yours alone.'},
91
+
{icon: Waveform,label: 'Voice',line: 'Hold Option+Space and talk - transcribed locally and pasted at your cursor, so you type with your voice anywhere.'},
The free app runs models. Pro adds the always-on layer: turn on capture and Off Grid keeps a private record of what you see and do, then acts on it with your approval. Every one runs on-device. Nothing is uploaded.
190
+
</motion.p>
170
191
171
-
<divclassName="grid gap-6 md:grid-cols-3">
172
-
{[
173
-
{icon: Cpu,title: 'Run anything locally',body: 'Download the latest open models — text, vision, image, voice, speech — and run them through one local gateway. No API keys.'},
174
-
{icon: LockKey,title: 'Truly private',body: 'Nothing leaves your device. No cloud, no telemetry, no account. Your conversations and files stay on your machine.'},
175
-
{icon: Sparkle,title: 'Never forgets',body: 'Pro lands July 2026: always on, it remembers everything you see and do, makes it instantly findable with unified search, and a proactive secretary surfaces what matters and acts for you. Join early access — or pay now for lifetime free + first access.',pro: true},
<spanclassName="block text-xs font-medium text-neutral-200">Get Off Grid AI Mobile</span>
178
+
<spanclassName="mt-0.5 block text-[11px] leading-tight text-neutral-500">Your license covers your phone too - up to 5 devices, synced over your own network.</span>
0 commit comments