Skip to content

LocalFlow 0.2.0 — phone access

Choose a tag to compare

@DatafyingTech DatafyingTech released this 12 Sep 01:33
· 9 commits to main since this release

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 on 127.0.0.1:8770; tailscale serve exposes it on your Tailscale name with no firewall change. Bearer-token auth, WAV or raw PCM input with resampling, mode=ptt or handsfree, and the same one-at-a-time lock as the desktop path.
  • Tray menu gains Enable phone access and Phone setup (copies a URL|TOKEN line for the phone). API contract in docs/API.md.
  • Android app (android/) — a floating dot over every app. Released separately, see below.
  • run_pipeline in localflow/__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.