Command Mode

Last updated 7 min read

Add one key to the dictation gesture and Evoglyph stops being a dictation tool. It rewrites the text you selected, writes new text at your cursor, or does something to your Mac: open an app, set the volume, toggle dark mode, run one of your own Shortcuts. The catalog is fixed, anything destructive confirms first, every part of it runs on your Mac, and the actions cost you nothing against your trial words.

The chord and the gesture

Dictation is the Fn (globe) key. Command Mode is that same key plus Ctrl. The chord is a strict superset of the dictation key, so Command Mode is literally dictation, plus Ctrl.

The gesture follows whatever your dictation hotkey already does. On the default Fn key that is a toggle: press Fn and Ctrl together, speak, then press Fn again to stop. If your dictation hotkey is a push-to-talk chord instead, the command chord is push-to-talk too. There is no new gesture to learn; it is the one you already have, with one more finger.

Two details worth knowing:

Rewrite, write, scratch that

Command Mode answers three questions that plain dictation cannot.

There is also "scratch that", which works two different ways. The distinction is worth being precise about, because the defaults differ:

What you can ask it to do

These are the twelve actions Command Mode can perform. Evoglyph classifies what you said into exactly one of them, or declines. The example phrases are illustrative, not magic words.

Command What it does Example Confirmation
Launch app Opens, or brings forward, an app by name "Open Safari" None
Quit app Quits a running app "Quit Safari" Always confirms
Switch to app Activates an app that is already running "Switch to Mail" None
Set volume Sets output volume to a level from 0 to 100 "Set volume to 30" None, undoable
Adjust volume Nudges volume up or down by a relative amount "Turn it up", "Volume down 10" None, undoable
Mute and unmute Mutes or unmutes output "Mute", "Unmute" None, undoable
Media control Play, pause, next track, previous track "Pause", "Next track" None
Toggle dark mode Switches the system light and dark appearance "Toggle dark mode" None, undoable
Open link Opens a web URL, http and https only "Open evoglyph.com" None
Open Settings pane Opens a specific System Settings pane "Open sound settings" None
Run Shortcut Runs one of your own macOS Shortcuts by name "Run my Do Not Disturb shortcut" First run of each Shortcut
Scratch that Removes Evoglyph's most recent dictation "Scratch that" None

The catalog is bounded on purpose. It is a fixed, built-in set, not a list you author, and it does not grow at runtime. There is no arbitrary shell and no free-form system access. "Open link" accepts only http and https addresses. "Open Settings pane" resolves against a curated allow-list of panes rather than an arbitrary identifier.

Running your own Shortcuts is the extensibility hatch. Anything you can build in Apple's Shortcuts app, you can trigger by voice, and Evoglyph runs it by its stable identifier rather than its display name, so renaming a Shortcut cannot quietly re-grant trust to a different one.

How Evoglyph decides it was a command

The thing that makes "run your Mac by voice" trustworthy is that Evoglyph is conservative by construction. What you said passes three gates, in order, before any action fires.

  1. A deterministic veto, with no model involved. Injection-shaped input is barred from ever becoming an action and is routed as ordinary text instead. Plain pattern and token checks catch forged delimiters, role prefixes like system:, and chat or tool control tokens. This is the most dangerous class of false positive, so it is caught before a model ever gets a vote on it.
  2. "Is this a command?" A yes-or-no pass with no list of actions in context. That absence is the point: showing a small model the catalog primes it to fire on any look-alike sentence, so "launch the product" and "he runs a food truck" start becoming actions. Asking a plain yes or no first lets the model decline everyday speech and still catch real commands.
  3. A strict parse into a typed action. Only on a yes does a second pass produce a strictly validated action: exact keys, correct types, in-range values.
It refuses rather than guesses

If the second gate says "this is a command" but the strict parse yields no valid action, Evoglyph refuses. It does not fall through to writing text, and it does not paste a model's meta-reply into your document. Your words go to the clipboard instead, so nothing you said is lost.

Confirmation, undo, and the record it keeps

Confirmation. Quitting an app always confirms. Running a Shortcut confirms the first time you run that particular Shortcut, then remembers it. A confirmation is a small floating Confirm or Cancel card that does not steal focus from the app you are in. The token behind it is single-fire and expires after 120 seconds; if it expires, the card simply disappears and you say the command again. Only one confirmation is ever pending at a time.

Undo. The reversible actions are reversible. Set volume and adjust volume restore your exact prior level and your prior mute state, and mute and dark mode reverse cleanly too.

The record it keeps. Every command writes a compact record into your local history: which action ran, the parameters it ran with, and how it turned out. A "set volume to 50" stores something like {"v":1,"action":"setVolume","args":{"level":50},"outcome":"executed"}. Being precise about what that does and does not mean:

Refused commands write a row too, so "it keeps not catching that" is something you can point at rather than a feeling you have.

Two models, split by what each is good at

Evoglyph runs several small local models rather than one big one, and Command Mode is the clearest case of why. No single model was best at everything, so the work is split.

Each model is used only where it wins. Both run on the Apple GPU through MLX, in-process, with no network call at inference time.

Because Command Mode ships on by default, the Qwen3 model streams during onboarding alongside the transcription and cleanup models rather than arriving later. It is pinned to a specific revision and checked against a bundled hash registry before it is used, the same as every other model Evoglyph downloads. For what that adds to the total, see model download.

On-device, and free

Nothing about Command Mode changes Evoglyph's privacy posture. Audio, transcripts, and commands never leave your Mac. There is no cloud round trip to classify what you said, and none to decide whether to act on it. See where your audio goes.

Command Mode is also mostly free against your trial word budget, and precisely so. System actions inject no text and are not dictation, so they charge zero words. The spoken shortcuts during dictation charge zero. Only the text work costs anything, and it only costs the net new words it added: a rewrite that shortens your selection charges nothing, a rewrite that expands it charges the difference, and writing fresh text charges its full output, because there was no input to subtract.

Was this helpful?