Skip to content

v0.5.0 — Meet Sorph Transcription

Latest

Choose a tag to compare

@TrenchStrAvy TrenchStrAvy released this 29 Sep 10:03
· 14 commits to main since this release

Welcome to the Sorph Transcription Model!

What changed

  • A liquid-glass sphere replaces the waveform. A small ball of glass
    with three ribbons of light flowing inside, rendered on the GPU by a
    single Metal shader: refraction, dispersion, a studio reflection, a rim
    that catches the light, and a surface that breathes. Your voice bends
    the ribbons, speeds the flow, stirs the glass, and each syllable sends a
    pulse along the ribbons and the rim. It is translucent, so the desktop
    shows through, and reads on a light desktop as smoked glass.
  • It adapts to your voice. The sphere tracks how loud you actually
    speak over the last few seconds and maps that to its normal response,
    so a quiet voice moves it as much as a loud one. Its response eases in
    over a quarter second and out over a second, never twitching.
  • Locked mode is visible. The rim turns amber while dictation is
    locked on.
  • Put it where you want. Menu bar → Sphere position: five presets, or
    Move freely to drag it anywhere on screen; Return or Done moving keeps
    the spot. --position on the command line. The choice persists.
  • The particle sphere remains as a fallback when SceneKit is unavailable.

Upgrading

cd local-flow && git pull && ./install.sh
launchctl kickstart -k gui/$(id -u)/com.localflow.dictation

The installer adds one dependency, the SceneKit binding (pyobjc-framework- SceneKit), which the sphere needs.