Another blog post in my Star Trek LCARS series , building the interface from scratch in C + Raylib:
https://mihai-safta.dev/posts/lcars_voice/?utm_source=discort&utm_medium=social&utm_campaign=lcars&utm_term=lcars_voice&utm_content=handmade
What I added this time:

  • Voice dictation — speech recognition that runs fully offline on desktop via Vosk (no cloud, no API).
  • Edit text anywhere — rewrote the editor on a gap buffer, so you can finally insert/delete mid-text, not just at the end.
  • A drag-and-drop layout editor — move and resize any element on screen.

There's a playable WebAssembly demo right in the post
Works best in the full screen demo: https://public.mihai-safta.dev/lcars_voice_rec/lcars.html