You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Phone access: a local API and an Android floating-dot app
The desktop app can now serve its dictation pipeline to other devices
on the user's Tailscale network. localflow/server.py is a small
standard-library HTTP server on 127.0.0.1:8770, exposed on the PC's
Tailscale name by `tailscale serve` with no firewall change. Bearer
token auth, WAV or raw PCM input with resampling, ptt and handsfree
modes, and the same one-at-a-time lock as the hotkey path. Off by
default; the tray menu gains "Enable phone access" and "Phone setup".
The transcribe-and-clean pipeline is extracted into run_pipeline so the
hotkey and the API share one implementation. Contract in docs/API.md.
android/ is a Kotlin app: a floating dot over every app, hold for one
phrase, tap for hands-free with a live waveform and discard/send
buttons, the same colours as the desktop dot, text typed at the cursor
through an accessibility service with a clipboard fallback. It starts
its foreground service as special-use until the microphone permission
is granted, so the dot appears on Android 14 before the mic is allowed.
Compiled, lint-clean, unit-tested; released separately as android-v*
tags built by .github/workflows/android.yml. Guide in docs/ANDROID.md.
Version 0.2.0.
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
0 commit comments