The point isn't "build another dictation app" — it's removing every bit of friction around the one action that matters: speak, get text.
1. One action, zero extra steps. Everything revolves around a single hotkey. No main window to open — the app lives in the menu bar. The interaction happens where the user is already working, not in a separate app window.
2. Onboarding as trust-building, not a formality. Instead of silently firing system permission prompts with no context, there's a 4-step walkthrough — welcome → microphone → accessibility → ready — that explains why each permission is needed right now. A permission prompt without context gets denied; one with context gets granted.
3. A design system, not a pile of screens. Every surface — recording overlay, menu bar panel, settings, toasts — is built on shared tokens: dark palette, soft ambient glow, consistent corner radii, matching spring-animation parameters. The product reads as one coherent system even though it's several separate windows.
4. System state is visible without reading text. Each state — idle, recording, transcribing, done — has its own color and micro-animation, so users understand what's happening peripherally, without reading a status label.
5. Edge cases designed, not patched in later. Accessibility denied? Auto-insert silently falls back to clipboard-only. Model can't handle the selected language? Settings surfaces a warning before the user hits a confusing empty transcript. Target app blocks synthesized keystrokes? A documented manual-paste toggle, not a silent failure.
6. Privacy as a design constraint, not a footnote. On-device transcription shapes the whole product story — no account screen, no login, no data-collection consent modal, because there's no data being collected. The push-to-talk key monitor is scoped to only react to the configured hotkey combo — stated explicitly, not just true by accident.