v2.0 — talk mode: speech to speech, with web search

Your voice,
everywhere
on Linux.

Talk it through with an AI, out loud. It asks the right questions, looks things up on the web while it keeps talking, and writes the text you were after. Or just dictate into any app. All from a global hotkey — transcription fully offline if you want.

Speech to speech Web search X11 & Wayland Offline-capable Native GTK MIT licensed

One hotkey away

No window switching, no copy-paste gymnastics. Press a key, speak, done.

🗣️

Talk modeF6

Speech in, speech out. Discuss what you need — no key to hold — and the assistant asks who it is for, what tone, what must be in. Say the word, and the whole conversation becomes one finished text, typed and copied. Select text first and it is the text to rework.

💬

AI ChatF4

The same conversation, about what is on your screen — the error, the page, the text you selected. Say “write it” and the text lands at your cursor without the conversation stopping, so the next sentence can ask for a shorter one. Or type straight into the overlay; pin it on top with F9.

🔎

It looks things up

Need a fact mid-sentence — a price, a date, a version, a person? The assistant hands the question to a web-searching model, says it is looking it up, and keeps talking. The answer arrives between turns and lands in the final text.

✋

Interrupt it

Talk over the reply and it stops mid-sentence and listens — your first words are kept. Turns end on meaning, not on a stopwatch: a small on-device model reads your prosody and lets you hesitate.

👁️

It can see your screen

Optionally, the focused window is captured and described once by a vision model, in parallel with your first sentence. You never have to read the stack trace out loud. Press S to look again.

🎙️

DictationF3

Speak and watch your words appear at the cursor — in any application. Backed by Whisper large-v3 for state-of-the-art accuracy, with refinement levels and live translation.

🎭

Three engines, one promise

Cascade: transcription → chat model → voice, every slot local or cloud, ~1.8 s. Realtime: one OpenAI speech-to-speech session, ~1.0 s, with the prosody of speech. Live: an OpenAI voice that delegates the thinking back to your own model. Presets pick a whole setup in one click.

🔊

A voice of its ownF10

Replies are read aloud by the voice you pick: OpenAI's multilingual voices, Groq's Orpheus, or Piper, fully on your machine — no key, no network, first sample in 0.2 s.

Think out loud. Get the text.

Dictation gives you what you said. Talk mode gives you what you meant — a spoken conversation that reasons, searches, and writes.

~1.0 sto a spoken reply
0keys to hold
~2 sto a web-searched fact
23languages, turn detection on-device
🗣️ TALK MODE● listening

How a turn travels

🎤 Mic 📝 Whispercloud or local 🧭 Smart Turnon-device 🧠 Chat model+ 🔎 research 🔊 VoiceOpenAI · Groq · Piper

or, with the Realtime engine: one OpenAI speech-to-speech session holds the whole conversation — ~1.0 s and the prosody of speech, the server handles turn-taking and interruption.

or, with the Live engine: gpt-live-1 speaks and listens while delegating the thinking — the same ~1.0 s, and your own chat model answers again.

  • It reasons before it writes. Two sentences, one question at a time — audience, intent, tone, key facts. It never quietly guesses at a misheard name: it quotes it back and asks.
  • It searches without stopping. A research() tool hands the question to a web-searching model on a thread; the reply is spoken between turns, never mid-sentence, and stays in the brief.
  • It knows when you're done. Say “I'm done”, press Enter, or let the model decide. The conversation becomes one text, reviewed before it is typed — V takes you back to fix it by voice.
  • Every slot is your call. Presets Fast, Natural and Private fill transcription, engine, model and voice at once — the last one keeps the voice and the turn detection on your machine.

Dictation: from rambling to ready

Hold F3 and speak. You mumble, Loquivox polishes. Pick a refinement level and watch the same take land differently — try them:

notes.md — any app, really
ListeningF3
LOQUIVOX CHAT● F4
What does this stack trace mean?
A null pointer in your config loader — the TOML file has no [audio] section. Want me to write the fix?

Your words stay yours

Choose every engine — transcription, turn detection, voice. Go fully local, or plug in the cloud provider you trust.

🔒

100% offline

  • Local whisper.cpp engine — no internet, no API key
  • Piper voice and Smart Turn detection run on-device
  • One “Private” preset picks all three at once
☁️

Cloud, your pick

  • Groq — whisper-large-v3 at silly speeds, compound search
  • Deepgram nova-3 — live streaming transcription
  • OpenAI — gpt-4o-transcribe, Realtime speech to speech, web search
🐧

Linux-native

  • GTK3 overlays, gtk-layer-shell on Wayland
  • Tested on GNOME, Niri and X11 desktops
  • Global hotkeys via evdev — works everywhere

The command center

Customizable down to the keystroke — combos supported, too.

Esc
F1
F2
F3
F4
F5
F6
F7
F8
F9
F10
F11
F12
🎙️

DictateF3

Hold the floor. Your speech lands as text at the cursor, in whatever app has focus.

Click a glowing key — or press the real one on your keyboard. Go on, this page is listening too. 😉

While dictating: Esc cancels, Space pauses & resumes, and an optional Refine key lets you pick this dictation's polish level on the fly.

In a conversation: Space ends the turn, S looks at the screen again, T sends the selection, Enter writes the text.

Get Loquivox

Pick your flavor. Every path ends with you talking to your computer.

# with an AUR helper yay -S loquivox # allow global hotkeys, then log out & back in sudo usermod -aG input $USER

Builds a static whisper-cli for offline transcription out of the box.

# download the latest .deb from the releases page, then: sudo apt install ./loquivox_*_amd64.deb # allow global hotkeys, then log out & back in sudo usermod -aG input $USER

Get the package on the releases page.

# clone and run the setup script — it detects your distro & session git clone https://github.com/Xhelliom/loquivox.git && cd loquivox ./setup.sh # allow global hotkeys, then log out & back in sudo usermod -aG input $USER # launch loquivox

Works on Debian, Ubuntu and Arch — X11 and Wayland are auto-detected.