- Onboarding got a much friendlier first run. The old "pick a speech model" step was a question almost no one knew how to answer ("Tiny? Base? What's a Whisper Medium?"). It's gone. We now ask one question — what language do you speak — pick the right speech model for you, download it with a clean progress animation, and immediately put you through a microphone test so you know everything works before the rest of setup.
- The microphone test gives you a sentence to read in your own language, then transcribes it on the spot and shows what we heard. If we got something, you see "Looks great — your microphone is working." If we didn't pick anything up, you get a clear "We didn't pick anything up — try again." Press the big start/stop button (no hotkey needed yet), short and simple. Localized to the 10 most common HyperVoice languages.
- Multilingual support is now a first-class onboarding choice. Spanish, French, German, Portuguese, Italian, Dutch, Japanese, Mandarin, Hindi — pick one and the right model is downloaded automatically. There's also an "Other (multilingual)" option for any other language. Nothing about the rest of the app is translated yet (still English UI), but transcription now actually uses the language you chose instead of always assuming English under the hood.
- Onboarding "Next" no longer throws away an unsaved hotkey. If you click Change on the hotkey step, type a new combination, and then click Next instead of Save, the new combo is now saved automatically (rather than silently discarded as before). Captured + valid → saved + advanced. Captured + conflicting with another app → stays on the step with the inline error so you can pick another. Clicked Change but never typed anything → the "change" attempt is dismissed and you advance with whatever was already there.
- "Sign In with HyperVoice" is now "Sign in to HyperVoice" — small grammar fix on the account-link screen + matching dashboard instructions. The previous wording followed the "Sign in with Google" convention used when X is an external auth provider, which made the desktop button read like HyperVoice was logging you into something else.