Repository navigation
Four ways to speak to the AI have become two, on one engine — and both of them can now look things up.
Three tools instead of five
- Dictate (
R-Alt/F3): unchanged. - Chat (
F4): a spoken conversation about what is on your screen and the text you selected. Nothing is written at the end — unless you say "écris ça", and the whole exchange becomes one text, reviewed and typed like F6's. - Talk (
F6): a conversation that ends in one text. Select text first and it is the text to rework: select, F6, "make it formal", done — it replaces the selection.
Removed: Rewrite (F7) and Vision (F8). F4 covers the screenshot-and-ask case with a conversation instead of one question; F6 covers the rewrite. The one-shot review panel went with them: there is one review now, in the bubble. If your config.toml still binds ai_rewrite or vision, the lines are ignored with a warning — delete them.
During either conversation, T sends whatever you have highlighted right now, the way S re-reads the screen.
The conversation looks things up
The voice models are quick and lightly read. When one of them needs a fact, it now hands the question to a web-searching model, says it is looking, and keeps talking; the answer is given as soon as it is back, never mid-sentence. Works with both engines, cascade and Realtime, and the result feeds F6's final text too.
Settings → Models → Search picks who answers: a Groq compound model by default (measured at ~2 s, included in your Groq usage), or OpenAI's Responses API with web search (~16 s with gpt-5-mini, deeper on questions that need several sources).
Also in this release
- Settings rebuilt: every tab from the same three building blocks, one Apply button below the notebook instead of seven scattered across tabs, and the mouse wheel no longer changes whatever menu or slider it flies over.
- The assistant used to hear its own voice and stop mid-sentence, or talk over you and refuse to be interrupted with no explanation. Barge-in now measures the reply's own echo once and freezes; when the room makes interrupting hopeless, the bubble says so and what to do about it.
- The screen context of talk mode is captured as the active window, not the whole desktop — the vision model reads one window correctly and invents a 4K desktop.
- When the voice fails (a spent API key), the bubble says why instead of going silent.
- "C’est bon, on a fini." now ends a conversation: the Realtime transcript writes a typographic apostrophe the phrase list did not recognise.
Upgrading: remove ai_rewrite / vision from [hotkeys] if you set them. New keys ([models] research_provider, research; [talk] research, chat_prompt, write_phrases) are optional and documented in config.example.toml.
🤖 Generated with Claude Code