Voice dictation that runs on your own machine. Press a key, speak, and your words land in whatever app you were typing in. No subscription, and no audio leaves your computer unless you deliberately switch on the cloud engine.
Covers HushQuill on Windows and macOS. This guide ships inside the app, so it always describes the version you have installed. For what changed in it, see What's new in Settings.
1. The two keys you need
| Key | What it does |
|---|---|
Ctrl + Shift + H | Show or hide the voice bar |
Ctrl + H | Start or stop dictating |
Literal Ctrl on both Windows and macOS, not Cmd on Mac. Cmd + H is macOS Hide, which a CmdOrCtrl mapping would have collided with, so Ctrl is used on both platforms.
Both are rebindable: Settings → Hotkeys → Change, then press the combination you want. Rebinds take effect immediately, no restart.
If the capture field sits on "press keys…" and never registers, another app already owns that combination system-wide. Pick a different one.
Pressing the dictation key while the bar is hidden shows the bar and starts listening, so one keypress gets you dictating from cold.
2. The voice bar
A small dark bar that floats above your other windows, with your words along the top and a thin orange audio line at the bottom that reacts to your voice.
- Drag it anywhere. It remembers where you put it.
- Click the bar itself to open Settings, and click it again to put Settings away.
- Mic button starts and stops dictation, same as
Ctrl+H. ⏎button types your last dictation into whatever you click next. See section 10.×hides the bar.
The bar never takes focus when you click it, so your cursor stays where it was and your text still goes to the right app.
The caption along the top always tells you which of five things is happening: muted, listening, working, done, or something went wrong. It clears itself after every dictation, so a caption left over from last time is never mistaken for this time. If a transcription hangs, the bar recovers on its own rather than sitting there until you restart it.
3. Dictation modes
Settings → Dictation mode. One selector, three behaviours.
Toggle (default). Tap to start, tap again to stop. Also stops on its own after a couple of seconds of silence. Best for normal use.
Continuous. Tap to start and it keeps listening. Each time you pause, that segment gets typed and it carries on. Tap to stop. Best for long dictation where you want text appearing as you go.
Push to talk. Hold the key while you speak, release to type. Best for short bursts and noisy rooms.
One thing to know: AI formatting only applies when a dictation finishes completely. In continuous mode each pause-segment is typed unformatted, because styling half a thought produces a greeting and a sign-off on every fragment.
4. Speech engines
Settings → Engine. Leave it on Auto unless you have a reason not to.
Auto (default) picks for you, based on your language and your computer:
- English and the 24 other European languages Parakeet covers go to Parakeet on a capable machine, which is very fast.
- English on an older or slower machine goes to a lighter Whisper model, which is quicker there than Parakeet.
- Languages Parakeet cannot handle, such as Urdu and Hindi, go to the cloud engine if you are on Pro and have added a key, otherwise to the multilingual Whisper model.
Parakeet is the fast local English engine. Roughly 50-100x faster than real time on a normal Windows CPU. Downloads about 650MB the first time. On older Intel Macs it is actually the slowest option, which is why Auto avoids it there.
Whisper is the local multilingual engine, about 74-142MB depending on model. Handles Urdu, Hindi and the rest. Uses the GPU on Apple Silicon.
Cloud is a Pro engine, and the most accurate option HushQuill has. For Urdu and Hindi it is in a different league to any model that runs on a normal laptop, because the models that good are too slow to run locally in real time. It needs a free API key of your own, which Settings walks you through, and the key is saved and never asked for again. Your audio is sent to the provider you choose. That is the trade, and it is why this is the one part of HushQuill that is not local.
The cloud engine uses Groq's free tier: generous enough for everyday dictation, and it needs no card.
Fast model (tiny), Whisper only, swaps the base model for a smaller one. Noticeably quicker, slightly less accurate. English only, because the tiny multilingual model produced garbled output.
Higher accuracy (slower) is the mirror image, and it is free. For languages other than English it swaps the base model for the larger small model, which makes roughly half as many mistakes on Urdu and Hindi in exchange for being about three times slower. One-time download of about 190MB. It is off by default so nothing gets slower without you asking. Not offered for English, where Parakeet is both faster and better.
The orange ring tells you which engine is really being used. Your selection is the button that looks pressed. When the engine that will actually transcribe your language is a different one, that button gets a thin orange ring: Auto's resolved pick, or the engine HushQuill has to switch to because your selection cannot handle the language you chose. No ring means selection and reality agree. Change the language and the ring moves straight away.
Engine choice is per machine, so your laptop and desktop can each use what suits them.
5. Languages
Settings → Language, above Engine, because your language drives the automatic engine choice. Around 99 languages, with auto-detect at the top.
New installs start on English rather than auto-detect, which keeps the fast local engine in play from your very first dictation. Auto-detect is one pick away if you want it. Existing settings are left alone.
Realistic expectation for Urdu and Hindi: the local Whisper base model is mediocre. On a read passage it got roughly one word in two wrong. Turning on Higher accuracy cuts that to about one in four, free, and is the first thing to try. If those languages are central to your work, the Cloud engine on Pro is dramatically better again.
6. AI formatting
Off by default. Settings → AI formatting to turn it on.
Rewrites your dictation to suit the app you are typing into. The same spoken sentence becomes a proper email in Outlook, a short message in WhatsApp, and terse technical wording in VS Code.
English only. Small local models mangle non-Latin scripts, and every spoken instruction opener is an English phrase, so formatting is skipped for other languages and the whole card disappears from Settings when one is selected. Nothing is broken: dictation itself still covers all 99 languages. Rather than offer a switch that quietly does nothing, HushQuill hides it.
Free gives you 2 rewrites a day. Enough to see what the feature does on your own words. The counter is shown live on both the AI Formatting card and the Licence card, and it resets daily. Everything else in HushQuill is unlimited and free forever, including dictation itself.
Providers:
- Ollama (default) runs the model on your own machine, so your words never leave it. Needs Ollama installed and a model pulled:
ollama pull llama3.2:3b. Settings tells you whether it can see Ollama. - Groq is cloud. Faster, but your text goes to Groq.
App styles. HushQuill ships with sensible mappings you can edit in Settings:
| Style | Matches |
|---|---|
| outlook, olk, thunderbird, gmail | |
| chat | whatsapp, slack, telegram, teams, discord |
| document | winword, notion, obsidian |
| code | code, devenv |
| ticket | jira |
Matching is a case-insensitive substring of either the app's process name or its window title. The title match is what catches webmail in a browser tab, so Gmail in Chrome gets the email style.
Apps you have not mapped are left completely alone. No model call, no added delay. So normal dictation stays exactly as fast as it was before you turned formatting on, and only the apps you care about get the extra second or two.
It can never lose your words. If Ollama is not running, the model misbehaves, or anything else fails, you get your unformatted dictation instead. Formatting is allowed to be skipped, never to block. When it is skipped the bar says why, so a quiet failure never reads as the feature being broken. If the local model is unavailable and you have a Groq key saved, HushQuill falls back to Groq instead of giving up.
The local model is also warmed up while you are still speaking, so the first rewrite of the day no longer times out waiting for a cold model to load.
Pro
Pro is a one-time purchase. There is no subscription at any price, and no trial clock. $29 for the first 500 buyers, $39 after that, good for 3 devices, all future updates included.
Pro unlocks:
- Unlimited AI formatting. The free plan includes 2 rewrites a day.
- The Cloud engine (section 4), the most accurate transcription HushQuill offers.
- Snippets (section 8).
- Your own rewrite styles (section 6, below).
- Dictation history (section 8).
Everything else stays free and unlimited, including dictation itself, every language, every local engine and your personal dictionary.
Your own rewrite styles. Under Your own rewrite styles, redefine what a style means in your words: email = Write it as short blunt bullet points. No pleasantries. Anything you do not list keeps its built-in behaviour.
Settings → Licence. The orange Upgrade to Pro button opens the checkout. Buying sends you a licence key by email: paste it into the box and press Activate. Activation needs a connection once. After that HushQuill works fully offline, and Deactivate this device frees a slot if you move machines.
7. Spoken instructions
With AI formatting on, you can finish a dictation with an instruction. HushQuill applies it and strips it from your text.
Say any of:
- "… make it formal" / "make that formal" / "make this formal"
- "… turn it into bullet points" / "turn that into" / "turn this into"
- "… convert it into a summary" / "convert that to" / "convert this into"
- "… format it as an email" / "format that as" / "format this as"
- "… rewrite it as a status update" / "rewrite that as" / "rewrite this as"
So "the budget is approved and we ship Friday. Make that formal." gives you a formal two-line note, with the instruction gone.
You do not have to pause before the instruction. Speech engines rarely put a comma or full stop where you paused, so "send the report Friday turn that into a formal email" is recognised just as well as the version with punctuation. A trailing "thanks" after the instruction does not break it either.
Say an instruction on its own right after a dictation and HushQuill rewrites what you just dictated. Dictate into your email, look at it, then press the key and say "make it formal": your last take is rewritten in place.
Rules that keep this from misfiring:
- It must be the end of what you said. "We need to make it easier for the team" mid-sentence is treated as your actual words, not an instruction.
- It must be short. A long trailing clause is content, not an instruction.
- An instruction on its own only works when there is a previous dictation to act on. From cold, it does nothing.
- Capitalisation does not matter.
This works in every language HushQuill transcribes, including Urdu, Arabic and Persian, whose clauses end with their own comma and full stop rather than the ASCII ones.
8. Cleanup, dictionary and snippets
Cleanup is on by default and needs no configuration. It removes filler words (um, uh, erm, hmm, ah, er, eh, mm, hm and friends), fixes spacing around punctuation, and capitalises sentences. Conservative by design: it never drops real words, and "um" never touches "umbrella".
It also strips a specific Whisper quirk. Whisper models were trained on captioned video, so over near-silence they sometimes invent a sign-off like "Thank you.", "Thanks for watching." or a stray "Music". Those get removed when they are the whole dictation or a trailing sentence of their own, but never mid-sentence, so a genuine "thank you for the update" survives.
This runs on each pause segment, not only at the very end. That is what stops a stray "Thanks" or "Yeah" appearing in the middle of a long dictation where you paused to think.
Dictionary fixes words the engine keeps getting wrong. One spoken = replacement pair per line. Whole-word and case-insensitive.
Snippets (Pro) expand a trigger phrase into something longer. One trigger = expansion per line, and \n gives you a line break. The dictionary above stays free and unlimited: it is about HushQuill getting your words right, which no one should have to pay for. Snippets are automation, and they are part of Pro. On the free plan, if a trigger you have saved would have expanded, the bar tells you so rather than quietly pasting the words as spoken.
sign off = Best,\nAlex
my email = alex@example.com
Both save buttons tell you what actually happened. "Saved 2 ✓" means two pairs stored. If a line is missing its = you get "Use: trigger = expansion" rather than a false success.
Dictation history (Pro) keeps your last 500 takes so you can find something you dictated hours ago without saying it again. Search it in Settings and copy any entry back out. It is written to this device only: never uploaded, never synced, and nothing is recorded at all on the free plan. Clear history deletes the lot.
9. Voice commands
Spoken while dictating:
| Say | Result |
|---|---|
| "new line" / "next line" / "newline" | line break |
| "new paragraph" / "next paragraph" | blank line |
| "scratch that" / "delete that" | discards everything up to that point |
Deliberately not supported: saying "period", "comma", "colon" and so on to insert punctuation. Those are ordinary English words, and mapping them corrupted normal dictation. The engines already punctuate from your speech rhythm.
10. When text does not land
Dictated text is never lost, even when nothing was ready to receive it.
Every finished dictation is remembered. If HushQuill can tell your focus is on the desktop or the taskbar rather than a text box, it does not try to type. Instead your text is put on the clipboard and the bar says "not typed: click your text box, tap ⏎".
So: click where you meant to type, then tap ⏎ on the bar. Your text goes in.
That button also works as repeat-last, any time you want the previous dictation again somewhere else.
The same thing happens, with the same message, in the two other cases where typing cannot land: a window running as administrator, and HushQuill's own Settings window (clicking the bar puts focus there, so the next take would otherwise have gone into Settings). In every case your words are on the clipboard, so Ctrl + V works as well as the ⏎ button.
Windows will not let any app type into a window running as administrator. That is an OS rule and cannot be worked around. Use the clipboard.
11. Microphone
Settings → Microphone. Pick a specific input or leave it on the system default.
Plugging in a USB microphone while Settings is open works: the list refreshes when you open the dropdown, and in the background. If a saved microphone is unplugged, HushQuill falls back to the system default rather than failing.
12. Auto-stop on silence
Settings → Pause, default 2 seconds. How long a silence ends a dictation in toggle mode, and what counts as a segment break in continuous mode.
Set it to 0 to switch auto-stop off entirely and always stop by hand. Not used in push-to-talk, where the key you are holding decides.
13. Start at login
Settings → Start at login. Off by default. HushQuill starts minimised to the tray, so the hotkeys work from boot without a window appearing.
14. Updates
HushQuill checks for updates when it starts, and Settings → Check for updates does it on demand.
When one is available you get the version, the release notes, and Update and restart. It downloads with a progress bar, installs, and relaunches. No reinstalling by hand.
The What's new panel shows what changed in the version you are running.
This guide is the Guide link at the top of Settings. It opens in its own window, so you can keep it open while you change settings. It ships inside the app, so it works with no internet and always matches the version you have installed.
Windows note: an in-app update installs to your user folder rather than Program Files, because a silent installer cannot ask for administrator rights. Harmless, but it means you may end up with a copy in each place if you originally installed machine-wide.
15. Permissions
Windows. Nothing to grant. SmartScreen will warn on first install because the app is not yet certificate-signed: More info → Run anyway.
macOS. Two grants, both required, in System Settings → Privacy & Security:
- Microphone: otherwise no audio at all.
- Accessibility: otherwise HushQuill cannot type into other apps. This is the one that silently breaks things when missed.
Settings shows a permissions card with the current state and a button through to the right pane.
macOS also warns that the developer is unidentified, since the app is not yet notarised. Open System Settings, go to Privacy and Security, and click Open Anyway next to the HushQuill message. If macOS says the app is damaged instead, that is the same block with a different message: open Terminal, run xattr -cr /Applications/HushQuill.app, then open the app normally.
16. Privacy
Default setup: your voice never leaves your machine. Recording, transcription, cleanup and formatting all run locally.
Two things send data out, both off unless you turn them on:
- Groq speech engine: your audio goes to Groq.
- Groq formatting provider: your transcribed text goes to Groq.
Your Groq key lives in your own settings file and is never bundled or synced. Dictated text is not shown in HushQuill's own window: it goes to the bar and to the app you are typing into, nowhere else.
17. Troubleshooting
Hotkeys do nothing. Another app owns the combination, or a second copy of HushQuill is running and holding it. Only one instance can register a global hotkey. Quit the extra copy, or rebind.
Text goes into the wrong place, or into the bar itself. An old bug, long fixed. Update to the current version, see section 14.
Nothing is typed and the bar says "not typed". Working as designed, see section 10. Click a text box and tap ⏎.
macOS: dictation works but nothing gets typed. Accessibility permission. It also needs re-granting once after an update that changes the app's signature.
Transcription is slow. Check Engine. On an older Intel Mac, Parakeet is the slow option. Auto avoids it, but a manual choice overrides that. For Whisper, try Fast model (tiny).
Urdu output is poor. Expected from the local base model. Use Groq.
AI formatting does nothing. Four things to check, in order: it is off by default, so confirm it is on; your language must be English, or the card is hidden and formatting is skipped; the app you are typing into may not be mapped to a style, in which case it is skipped deliberately; and Ollama must be running with the model pulled, which the Settings status row will tell you. Whenever formatting is skipped the bar says so, so read it before hunting.
The AI Formatting card has vanished from Settings. Your language is not English. See section 6.
AI formatting worked twice, then stopped. That is the free daily allowance. The count is on the AI Formatting and Licence cards and resets tomorrow, or Pro removes the limit.
First dictation after install takes ages. It is downloading the model, 74MB to 650MB depending on engine. Progress shows in Settings. Once only.
Questions, or something behaving differently to this guide: it is a bug, say so.
Ready to try it
Free forever, unlimited dictation, no account. Windows and macOS.
Download HushQuill