LocalFlow 0.2.0 — phone access
LocalFlow can now serve its dictation pipeline to your other devices. Turn on phone access and your PC exposes a small HTTP API over your own Tailscale network, so a phone can send audio and get back the same cleaned text the desktop hotkey produces. Nothing new leaves your devices, and the feature is off until you switch it on.
Added
- Phone access. A small HTTP API on the PC (
server.enabled, off by default) lets another device send audio and get back the same cleaned text the desktop hotkey produces. It listens only on127.0.0.1:8770;tailscale serveexposes it on your Tailscale name with no firewall change. Bearer-token auth, WAV or raw PCM input with resampling,mode=pttorhandsfree, and the same one-at-a-time lock as the desktop path. - Tray menu gains Enable phone access and Phone setup (copies a
URL|TOKENline for the phone). API contract indocs/API.md. - Android app (
android/) — a floating dot over every app. Released separately, see below. run_pipelineinlocalflow/__main__.py: the transcribe-and-clean pipeline as a reusable, side-effect-free function shared by the hotkey path and the API.
Changed
- The privacy statement now distinguishes "never leaves this machine" (the default) from "never leaves your own devices" (phone access on).
Upgrading
Pull the repo or re-download the source, then re-run install.bat. Your existing config.yaml keeps working — the new server.* keys fall back to their defaults. Phone access stays off until you enable it from the tray menu.
Android
The phone app ships on its own tag. Grab the APK from the android-v0.1.0 release and follow docs/ANDROID.md.