Speak.
It types.
Six things, done well.
Dictation on Linux has been Electron apps with subscriptions or Python scripts that never quite work. Fono is a third option.
Local first.
Whisper runs on your machine. Audio never leaves the box unless you opt in. Your voice stays yours.
Cloud fast.
One command swaps in Groq, OpenAI, Cerebras, Anthropic, or Deepgram. Bring your own key. No daemon restart.
LLM cleanup.
Optional pass strips filler, restores punctuation, fixes proper nouns. Local or cloud, your call.
Hardware aware.
fono setup probes your machine, picks the right model size, and binds the hotkeys. Two minutes flat.
Press once.
F9 toggles recording, F8 is push-to-talk. Text lands in the focused window: terminal, browser, IDE, chat.
Open source.
GPL-3.0-only. Single static Rust binary. No telemetry. No accounts. No upsell. Ever.
Ninety seconds.
One curl, one binary, /usr/local/bin. Distro-native packages below if you prefer.
$ curl -L https://fono.page/install | sh
/usr/local/bin/fono. Inspect the script before piping.sudo pacman -U fono-0.2.0-1-x86_64.pkg.tar.zstsudo apt install ./fono_0.2.0_amd64.debinstallpkg fono-0.2.0-x86_64-1.txzbare binary from Releasesplanned · Linux firstplanned · Linux first$ fono setup # picks local vs cloud, installs models $ fono # starts the daemon (tray + hotkeys) $ fono use cloud groq # swap STT + LLM, no restart $ fono keys add GROQ_API_KEY
Four small pieces.
Each stage is swappable. Stay local end-to-end, or stream any one stage to the cloud.
Capture
PipeWire, PulseAudio, or ALSA. VAD trims silence before bytes ever leave the mic.
Transcribe
whisper.cpp on-device, or Groq · OpenAI · Cerebras · Deepgram on the wire.
Cleanup
Optional small LLM strips filler, restores punctuation, fixes names. Local or cloud.
Type
Shift+Insert paste lands text in the focused window. Universal on X11. No clipboard hijack.
Runs on your Linux.
Linux first. macOS and Windows next. If your distro boots, Fono should run.
- Display server
- X11Wayland (in progress)
- Audio backend
- PipeWirePulseAudioALSA
- STT providers
- whisper.cpp (local)GroqOpenAICerebrasDeepgram
- LLM providers
- Local (llama-cpp)GroqOpenAIAnthropicCerebras
- Tested distros
- ArchDebian / UbuntuSlackware / NimbleXany glibc Linux (bare binary)
Stop typing.
Start saying.
Fono is free, open source, and waiting for you to press the hotkey.