Skip to content

Sotto 3.3.2

Pre-release
Pre-release

Choose a tag to compare

@millZach millZach released this 01 Aug 10:04

Sotto 3.3.2

The Aurora orb — and your choice of widget

  • The floating dictation widget is now a translucent blue orb with a mic at its center. A dim aurora core sleeps inside while idle; the hotkey wakes it into a slow swirl whose brightness and outer halo follow your voice, with the timer and controls on a compact chip beside it.
  • Recording is unmistakable: a blue sonar ring ripples off the glass and a pulsing beacon sits beside the timer whenever the mic is live. (Red stays reserved for errors.) With reduced motion on, both hold as a steady glow.
  • Prefer the old look? Settings → Appearance → Widget style now offers Orb (default) and Pill — the classic capsule with its pulse dot and 12-bar voice visualizer. The widget swaps live when you change it.

Fixes

  • Your first words are no longer cut off. The microphone opened before the audio capture pipeline was ready, so everything said in between — seconds of speech on a cold start — was silently discarded. This is why the first dictation after launching the app was reliably the worst. The capture pipeline is now fully built before the microphone opens, so recording starts the instant the mic does.

  • AI formatting is far more reliable, in three ways. A cold-started primary model could consume the entire cleanup deadline, so the fast fallback model never ran and the raw transcript (fillers and all) was delivered — the primary now reserves budget for the fallback. The cleanup deadline scales with transcript length: long dictations previously timed out on every model because the budget was fixed regardless of how much text had to be regenerated. And the deadline floors are much more generous (6–8 s instead of 2.5–4.5 s), because real-world provider latency spikes were beating the old floors even on short transcripts — a healthy model still responds in well under a second, so typical dictations stay fast.

  • Formatting diagnostics now record why each cleanup attempt failed and the audio level of every transcription segment, making silent failures attributable from the local log.

Checksums

SHA-256 checksums for the installer are in SHA256SUMS.txt.