Local-first voice agent · Pure-native Rust
A voice agent that
never leaves your machine.
Lo listens, thinks, and speaks entirely on your own device — speech recognition,
a local language model, and text-to-speech, with no cloud, no webview, and no
Python. Talk hands-free; it answers out loud and runs real tools on your computer.
macOS · Windows · Linux — one small native binary
hands-free, or hold Space to talk
Why Lo
Speech goes in. Speech comes out. The model that thinks in
between runs on your hardware — so nothing you say is
ever sent anywhere.
What it is
Small, private, and genuinely useful.
Private by design
Everything runs on-device.
Whisper for speech-to-text (GPU-accelerated per platform), Kokoro for speech,
Silero for voice-activity detection, and a local LLM for the thinking. The whole
loop happens on your machine — your voice never touches the network.
Conversation
Hands-free, or push-to-talk.
Just start talking; Lo detects when your sentence ends and replies. Or hold
Space at any time — it will even interrupt itself mid-reply.
Real actions
It can actually do things.
22 OS-level tools — web search, files, shell, apps, media, clipboard,
screenshots, timers — so Lo doesn't just answer, it acts.
Pure Rust
One small native binary.
winit + wgpu for the UI, cpal for audio,
all of the ML in Rust. No bundled browser, no sidecar processes.
Guarded
Safety, in tiers.
Safe tools run instantly. Anything that writes, deletes, or runs a command needs
power-user mode and is written to an audit log. Files stay sandboxed; the web is
guarded against SSRF.
The loop
From your voice to action and back — locally.
-
01
Capture
cpal listens to your microphone in real time.
-
02
Detect
Silero VAD finds where your speech starts and ends.
-
03
Transcribe
Whisper turns the audio into text on the GPU.
-
04
Think
A local LLM streams a reply and decides which tools to call.
-
05
Act & speak
Tools run; Kokoro speaks the reply; the orb breathes along.
Qwen3 4B
8B
14B
30B-A3B
auto-tuned by available memory
- MLX Apple Silicon · Metal + CoreML
- llama.cpp CUDA · Vulkan · ROCm · DirectML
- Ollama local models, one tag away
- Custom any OpenAI-compatible URL
Download from GitHub Releases
Builds are currently unsigned — on macOS, right-click → Open the first time.
Verify any download with the published SHA256SUMS and a
gh attestation verify build-provenance check. See
SECURITY.md.
Or build it from source
cargo run -p lo