Launch demo

Five minutes from cold start to trust.

Current source gives packaged desktop builds a guarded account-free sample for inspecting fictional decisions and explanations without a private inbox. Its product data remains read-only; approve, reject, correct, and learn interactions run only in an isolated session-local simulation with no external effects. Published installers predate it.

0 real accounts needed for the packaged local sample.
5 min target for the development or connected-account walkthrough.
1 cmd development-only recorder path for screenshots, narration, and mp4 assembly.

Story spine

The demo is a trust arc, not a feature tour.

The storyboard spans two contexts: the packaged sample combines read-only product data with a separate non-persistent simulation, while connected-account and seeded development runs can exercise real product controls. Each scene states which context it requires.

01

Start with a safe way in.

The first-run modal offers Google setup, a direct self-description path, and a sample profile. In packaged builds produced from current source, that sample is a short-lived, tab-scoped session: it safely shows populated read-only views and offers a separate isolated feedback simulation. Published installers predate this path.

SkyTwin onboarding modal offering email connection, self-description, or a sample profile
02

Two things need you.

The briefing is the memorable surface. It separates action from awareness, shows what SkyTwin handled, and gives power users a path to inspect why.

SkyTwin briefing with to-dos, topics, and Power view
03

Every approval carries its why.

The pending-action screen is where the safety model becomes visible. The packaged sample can approve, reject, or correct fixed fictional proposals and inspect the policy and explanation result. Those interactions change only bounded session-local simulation state; they cannot persist feedback or reach a connector, credential, provider, or execution adapter.

SkyTwin approvals page with pending actions that need the user's OK
04

Trust controls are not buried.

In a connected or seeded development run, Settings shows autonomy level, spend caps, credential status, connected accounts, and erasure controls. Settings is intentionally outside the packaged sample session's narrow read authority.

SkyTwin settings page with autonomy, spend, credential, and privacy controls

No-human render

Generate the launch video without screen recording.

The recorder drives the UI with Playwright, captures frames, synthesizes narration with local Piper TTS (via the app's own /api/voice/synthesize), and assembles an mp4 with ffmpeg. No API keys, no cloud — every dependency is local-first and open-source.

# one-time: install the standalone recorder + headless browser
cd scripts/demo
pnpm install --ignore-workspace
pnpm exec playwright install chromium   # ffmpeg must be on PATH

# render: boot the dev stack, seed the sample profile, record
pnpm dev      # terminal 1: API + worker + web
pnpm db:seed  # terminal 2: one-time per fresh DB
pnpm record   # narration via local Piper /api/voice/synthesize

Launch checks

What the demo must prove.

  • Cold load has a useful path. Current source can open an account-free packaged sample before OAuth; published installers do not include it yet.
  • The briefing knows the difference between act and FYI. The accent means attention, not decoration.
  • The sample explains without acting. It can simulate approve, reject, correct, and learn against fixed proposals, but no interaction persists or reaches an external effect.
  • Autonomy is inspectable in the full product. Connected or seeded development flows expose trust tiers, spend limits, credential status, pause, and delete; the packaged sample does not.