NowPage Command Center

The build map. What's shipped, what's next, and a living record of the work.

The Core: NowPage is a live proof weapon. You sit across from someone, demonstrate value in real-time, and the page IS the demo. No pitch deck. No follow-up email. The page speaks for itself.

That promise is now delivered. Reveal Live ships the "3 taps to QR" moment — record, name, generate. The Credential Vault gives every team member their own API keys. Teams + RBAC means Derek and Will manage their own domains independently. The speed pipeline renders hero content in seconds while deeper pages build in the background.

The dependency chain held. Vault enabled team secrets. Teams enabled independent operation. Both enabled mobile BYOK transcription. Each phase shipped independently and delivered value on its own — exactly as designed.

Next: Three publishing surfaces. The CLI (Claude Code calling the API directly), the app (desktop and mobile Reveal), and a hosted MCP server that lets any chat interface — Claude.ai, ChatGPT, Perplexity — publish live pages from inside the conversation. You don't have to adopt a new tool. Your existing chat becomes the tool.

The Build

Phase 1 Credential Vault Shipped

Why this was first: Every API key lived in Vercel env vars that only Jason could touch. Derek wanted to run Reveal with his own Anthropic key. Will wanted to test with a different model. They couldn't — bottlenecked on one person's credentials.

The Vault fixed this with AES-256-GCM encryption, full CRUD API, VaultManager UI, and resolveKey() integrated into all 6 studio routes. User vault → team vault → env var fallback. Simple, clean, done.

What this unlocked: Derek stores his own ANTHROPIC_API_KEY → his Reveal runs use his key → his usage, his costs, his independence. Remove the key? Falls back to the platform default. Three-tier BYOK became the foundation for everything that followed.

Shipped March 6, 2026.

▼ vault enables team secrets ▼
Phase 2 Teams + Roles Shipped

Internal first, product later. Derek, Will, and Jason needed to share domains without stepping on each other's pages. That's now live.

Teams shipped with admin/editor/viewer roles, M:N domain access via a junction table (team_id OR user_id grants), MFA via Google Authenticator TOTP, audit logging for login/publish/move events, and an email allowlist for access control. Derek and Will independently manage their domains, store their own API keys, and see only what's relevant to them.

What this unlocked: Three-tier BYOK works end-to-end — user vault → team vault → env var fallback. Cost tracking shows per-user spend across every model. Audit log tracks who published what, when. The same tables and RLS policies that serve the internal team become paid team seats when the time comes.

Shipped March 7–8, 2026.

▼ teams + vault enable secure MCP access ▼
Phase 3 MCP Server + Distribution Layer Planned

This is the distribution play. A hosted MCP server (Vercel or VPS) registered with Claude.ai, ChatGPT, Perplexity, and any MCP-compatible interface. Users keep using whatever chat they already use — it gains the ability to publish live NowPage pages from inside the conversation.

Three publishing surfaces, one auth model:

CLI — Claude Code calls NowPage API directly. Power users, developers.
App — Desktop Reveal or mobile wizard. Full studio, profiles, analytics.
MCP — Any chat interface. User enters their API key once in settings. From that point, "publish this as a page on my domain" works from any conversation.

MCP tools exposed: create_page, publish_page, list_templates, get_page, improve_page. Each scoped to the user's role and domain permissions via their API key. The vault, team model, and RLS policies built in Phases 1–2 enforce every boundary.

The /publish skill makes the CLI a one-command flow. MCP makes the entire platform programmable — list pages, move them between domains, check analytics, read vault secrets — from any AI tool that supports MCP.

A consultant in Claude.ai pastes a meeting transcript → "make this a Reveal page on my domain" → live URL in 30 seconds. No app to open. No CLI to install. Their existing workflow becomes the publishing workflow.

New role: Creator. Below viewer. Can create and publish to one page on a shared domain. Can't see other pages, can't manage teams, can't access the full studio. This is the $50/mo "room access" tier — MCP access + one live page. The entry point.

$50/mo — Creator: 1 page, MCP access, shared domain
$297/mo — Editor: Unlimited pages, own domain, studio profiles
$797/mo — Admin: Team management, multiple domains, full analytics
$2,497/mo — White-label: Custom branding, client-facing

▼ mcp + vault enable mobile BYOK transcription ▼
Phase 4 Reveal Live (Mobile) Shipped

This was the headline demo — and it's delivered. Reveal Live shipped Layers 10–13: live transcription via Deepgram Nova-3, the mobile wizard with responsive 3-tap flow, LinkedIn intel extraction (screenshot-to-text + URL parsing), the speed pipeline (complexity router + assembler for hero-first rendering), QR codes with branded placeholder pages, agent swarm (LinkedIn/Company/Social running in parallel), quality gates (factual auditor + steelman scoring), voice-to-improve (speak an instruction → targeted edits), live presets (configure once on desktop, use on mobile), and progressive rendering (content JSON preview while Pass 2 builds).

The "3 taps to QR" promise is real. Before an event, preset your template, CTA, and domain. At the event: record, name, generate. Show the QR code while they're still talking to you.

What this unlocked: Hero-first rendering delivers instant proof — the first page appears in seconds while deeper pages build in the background. Quality gates mean confidence without manual review. Desktop presets become mobile presets. Voice-to-improve means you can refine the page by speaking, not typing. Every conversation becomes a lead-gen machine.

Shipped March 8, 2026.

Shipped

30 features live in production across engine, studio, profiles, security, analytics, and Reveal Live.

Engine (6)
Reveal Engine
Transcript → multi-page intelligence reports
Template System
Selection, page counts, reverse engineering, cost estimates
Quote Verification
Zero-hallucination engine + fact checking
Audit Engine
Claim extraction, web verification, steelman scoring
Speed Pipeline
Complexity router, assembler, hero-first rendering
Progressive Render
Content JSON preview while Pass 2 builds full HTML
Studio (6)
Studio Controls
Depth, viral sections, email gate, password gate
Input Pipeline
PDF/DOCX upload, URL extraction, improve suggestions
Voice-to-Improve
Speak instruction → transcribe → targeted edits
Voice/Design Create Modals
Full wizard UX for profile creation: drag-drop, URL extract, color pickers
Template Category Filtering
Custom templates scoped to their category, not cross-pollinated
6-Category Template Grid
Checkbox multi-select across meeting intel, playbook, tool, AI, athio, validation
Profiles (4)
ICP Profiles
One Sentence Persuasion, multi-ICP, DO/DON'T rules
CRM Profiles
LinkedIn extraction, dreams/fears, communication notes
Voice Profiles
First-principles voice DNA, frequency + AI-tell gates
Design Studio
Color/font picker, URL extraction, layout + component styles
Security (5)
Credential Vault
AES-256-GCM, BYOK, 3-tier key resolution
Teams + RBAC
Admin/editor/viewer roles, team membership
Domain Access v2
M:N user/team grants via junction table
MFA
Google Authenticator TOTP, signed cookies
Audit Log
Login/publish/move tracking, security alerts
Analytics (2)
Analytics + Tracking
Page events, tracking snippet, dashboard card
Cost Tracking
Per-run/per-user/team admin usage dashboard, model pricing
Reveal Live (7)
Live Transcription
Deepgram Nova-3 + browser SpeechRecognition preview
Mobile Wizard
Responsive UI, 3-tap record/name/generate flow
LinkedIn Intel
Screenshot-to-text, URL extraction, profile parsing
Agent Swarm
LinkedIn/Company/Social agents running in parallel
QR + Placeholder
Instant URL reservation, branded loading page
Quality Gates
Factual auditor + steelman confidence scoring
Live Presets
Desktop → mobile preset transfer, configure once

Second Order

Features that emerged from the primary phases — some shipped, some scoped for later.

2nd Order Smart Research Links + ICP Library Planned

Do the research once, use it everywhere. Three improvements to Reveal Live's research input:

Smart input — paste full URL, @username, or just a name. LLM resolves to the right profile URL.
Multi-URL — add as many links as needed per prospect. LinkedIn personal + company + podcast + blog + X. All routed to the right agents.
Camera capture — snap a photo of their profile on screen. Vision LLM extracts the URL and username automatically.

ICP Contact Library: After every Reveal run, the psychographic deep-dive (dreams, fears, suspicions, communication style, trigger phrases, DO/DON'T rules) is saved as a persistent contact profile. The library compounds — first run for a contact is full research (~30-60s). Follow-up runs, email funnels, proposals, and future templates use the cached profile instantly.

Research a prospect once → saved to library with full psychographic profile → next run for same person skips the agent swarm → new template types (email funnels, proposals, follow-ups) use the same data. The contact library IS the reusable asset.
2nd Order Group Pages + Focused Registries Planned

Hierarchical URLs with meaning. Pages already support domain/group/page/subpage via parent chains. What's missing: group pages that are useful without custom content.

A group page auto-renders from its children's metadata — principle statement at top, ordered child list below. Not a table of contents. A first-principles container that explains why these pages belong together, then lists the what. Optionally password-gated. Optionally a neural registry.

Focused neural registries are the real unlock. Instead of one domain-wide registry, each group scopes its own context. MCP tools requesting prds/vault automatically receive the /prds/ group registry — focused, relevant context injection without the noise.

HC metadata extension: hc_type "group" with optional neural_registry flag. Serve route auto-renders when no custom HTML exists. MCP endpoint walks the parent chain for scoped registry context.
2nd Order Page Table View + Hierarchy UX Planned

Replace the basic list view with a sortable, searchable data table. Columns: name, path, folder, status, tags, updated date, actions. Search filters on name/slug/path in real time. Hierarchy indent shows parent/child relationships inline.

Add "+ Group" flow for creating page groups with auto-rendered index pages. Three URL structures supported: domain/page, domain/group/page, domain/group/page/subpage.

2nd Order Template Taxonomy + Generation Modes Building

Three modes replace the Live/Desktop split. The real axis is time pressure, not device. A desktop user screen-sharing a Zoom call needs the same speed as mobile at a conference.

Realtime — 30-90 seconds. Active Zoom transcription or event mic. Speed pipeline auto-engaged. Desktop + mobile.
Studio — 2-5 minutes. Post-meeting builds with full depth. All templates available.
Engine — Background/scheduled. Intelligence briefs, daily content, newsletters. Batch processing.

13 unified categories replace the current 6. Playbooks merge into Lead Magnets (same raw template, 3 strategic CTAs). Sales & Presentations becomes first-class. Intelligence, Content Engine, LinkedIn, Newsletter, Email Sequences, and Client Deliverables are new. Each mode filters which categories are visible.

One category system, three modes. Realtime shows fast-gen templates. Studio shows everything. Engine shows batch templates. No more separate Live/Desktop template lists.
2nd Order Quickstarts Building

Saved production configurations. Every run currently requires setting 9+ variables: domain, voice, design, ICP, template, depth, gate, folder, input mode. Quickstarts capture all of these so repeat production work is one click.

"Mastery Minute — MasteryMade" pre-sets everything: masterymade.com domain, casual voice, MasteryMade design system, concise depth, no gate. Drop in today's insight, hit Go. "Athio JV Cold" pre-sets athio.ai, professional voice, password gate, URL input mode. Paste LinkedIn URL, hit Go.

Two creation paths: dedicated "New QS" wizard, or "Save as Quickstart" after manually configuring a run. Each QS shows average cost per run from usage history. Shareable with team members.

The config step disappears for repeat work. Wizard becomes: pick QS → drop source → Go. Production line, not tool.
2nd Order Ops Dashboard Planned

Self-service infrastructure. Managing Vercel env vars and running Supabase migrations requires switching to external dashboards that only Jason can access. This creates a bottleneck.

Three layers: Vercel env var sync (read/write/push-pull with vault), SQL editor with read-only mode, and migration runner with schema browser. All admin-only with full audit logging.

Rotate a key in the vault → one click pushes it to Vercel. Run a migration without leaving the app. Browse the schema without opening Supabase Studio.
Shipped Template Cost Visibility Shipped

Every template now shows estimated cost before generation. Collapsible 2-column layout displays page counts, model costs, and total estimates. Users see exactly what a run will cost before they commit to it.

Shipped Usage Tracking Shipped

Full cost tracking infrastructure: per-run token counts, per-user spend aggregation, team admin cost breakdowns. Usage dashboard with daily charts and by-service/by-model views. MODEL_PRICING table covers every model in the pipeline.

Documentation

Sales & Positioning

Live demo artifacts and partner pages. The page IS the pitch.

Build Journal

A living record. What shipped, when, and what it means.

Mar 9
Playbook-cold blueprint upgraded to prescriptive UX. 70-line layout shell with CSS variables, sticky nav with IntersectionObserver, stats row, card hover effects, chat bubble UI with confidence badges, before/after transformation blocks, step badges with time estimates, floating back-to-top, mobile responsive patterns. Required elements expanded from 7 to 18. Dark theme pages (Tony Gaskins) rewritten to light cream theme and republished.
Mar 9
Quickstarts UI + cost display shipped. Quickstart picker replaces presets in wizard with lean pill-style cards showing cost estimates. Template checkboxes show per-template cost. Category rename from 4 to 6 groups. Quickstarts API with team sharing support.
Mar 9
Template Taxonomy & Quickstarts PRD written. Three generation modes (Realtime/Studio/Engine) replace Live/Desktop split. 13 unified template categories. Quickstarts: saved production configs that capture every variable — pick QS, drop source, Go. Playbooks merged into Lead Magnets. Sales & Presentations is first-class. Cost display on QS cards and template cards.
Mar 9
Voice/Design create modals + template category fixes. Extracted full wizard-quality profile creation into shared modal components (drag-drop, URL extract, color pickers). Fixed template cross-pollution: custom templates now scoped to their category. Expanded run detail page from 4 to 6 categories with checkbox multi-select.
Mar 9
MCP Server + Distribution Layer scoped. Hosted MCP server concept: Claude.ai, ChatGPT, Perplexity publish live pages from chat. New "Creator" role ($50/mo) for 1-page MCP access. Group pages with focused neural registries designed. Smart research links + ICP contact library PRD written. Page hierarchy + table view PRD written. Phase 3 narrative rewritten.
Mar 9
Template cost estimates + collapsible 2-column layout. Users see exactly what a run will cost before generating. Every template displays page counts, model pricing, and total estimates.
Mar 8
Reveal Live complete (Layers 10–13). Transcription (Deepgram Nova-3), mobile wizard, LinkedIn intel, speed pipeline, QR codes, agent swarm, quality gates, voice-to-improve, live presets, progressive rendering. The headline demo is delivered.
Mar 8
Domain Access v2. M:N junction table replaces 1:1 team_id. Users and teams can independently be granted access to any combination of domains.
Mar 8
MFA. Google Authenticator TOTP for all users. Signed cookies for session management.
Mar 8
Audit log. Login, publish, and move events tracked with timestamps and user context. Security alerts for suspicious activity.
Mar 8
Cost tracking. Per-run/user/team usage dashboard with model pricing table. Daily charts, by-service and by-model breakdowns. Admin view shows team member cost allocation.
Mar 7
Teams + RBAC. Admin/editor/viewer roles, team member management. The same tenant model that serves the internal team becomes paid seats later.
Mar 7
Token usage ledger + publish presets tables. Infrastructure for cost tracking and mobile preset transfer.
Mar 6
Credential Vault. AES-256-GCM encryption, full CRUD API, VaultManager UI, resolveKey() in all studio routes. Three-tier BYOK is live.
Mar 6
Hub pipeline + template categories. Infrastructure for template organization and discovery.
Mar 5
Command Center v1 published. Central build map for NowPage platform vision and phases.
Mar 4
Partnership application system (Athio). Supabase-backed applications, auto-published reports, Resend email notifications.
Mar 3
Prescriptive Design Studio profiles. ICP (One Sentence Persuasion), Voice (First-Principles DNA), Design (layout + component styles), CRM (dreams/fears/suspicions). All with DO/DON'T constraint gates.
Mar 2
Template blueprints + example HTML extraction. Reverse engineering pipeline for turning existing pages into prescriptive templates.
Mar 1
Reveal Desktop complete (Layers 0–9.1). Template selection, quote verification, wizard enhancements, analytics, ICP/CRM/voice/design profiles, post-publish editor, file upload, URL extraction, template reverse engineering. The engine is done.