cat posts/building-flustro-local-first.md

Building Flustro with a local-first constraint

Jul 10, 2026

Cloud voice tooling is convenient, but it is also fragile when your network is not predictable.

For Flustro, I committed to a local-first architecture early. That decision forced tradeoffs in model packaging, startup time, and desktop UX, but it removed a larger class of reliability problems.

Why local-first

The core value was simple: if I open the app, dictation should work now, not after a round-trip to a region I do not control.

What changed in implementation

  • Rust + Tauri stayed as the desktop shell for predictable native performance.
  • A Python sidecar handles transcription model execution.
  • Product decisions started from latency and reliability, not feature count.

Current state

Flustro is still evolving, but local-first remains non-negotiable in the roadmap.