Command Mode is an experimental OpenFlow feature that turns your spoken dictation into a command applied to text you have selected. Instead of pasting what you said, OpenFlow looks at your current selection in the focused app and rewrites that text based on a transform you describe by voice.
Both toggles described here live in Settings > Experimental.
Command Mode
Open Settings > Experimental and turn on Command Mode. It is off by default.
How it works
When Command Mode is on, dictating does not paste your spoken words. Instead:
- OpenFlow captures the text currently selected in the focused app (an editor, email, chat, browser field — anything with a selection).
- Your speech is cleaned up as a command phrase.
- That command is applied as a transform to the selected text.
- The transformed result is pasted back, replacing the selection.
If nothing is selected, OpenFlow behaves like a normal dictation.
Recognized commands
OpenFlow matches your spoken phrase against a set of intent keywords, case-insensitively. The first match wins.
| Intent | Spoken keywords | Effect |
|---|---|---|
| Concise | "concise", "shorter", "brief", "shorten", "summarize", "summary", "trim" | Tighten the selection |
| Professional | "professional", "formal" | Rewrite in a professional tone |
| Casual | "casual", "friendly", "informal" | Rewrite in a casual tone |
| Bullets | "bullet", "list", "outline" | Convert the selection into bullet points |
| Clean / fix | "clean", "fix", "correct", "grammar", "polish" | Run standard cleanup with no style change |
| Uppercase | "uppercase", "upper case", "all caps" | Convert the whole selection to UPPERCASE |
| Lowercase | "lowercase", "lower case" | Convert the whole selection to lowercase |
| Title case | "capitalize", "title case" | Capitalize the first letter of each word |
If none of the keywords are found, the selection is left as a cleaned version of itself.
Examples
- Select a paragraph in your editor, hold the hotkey, and say "make this concise" — OpenFlow trims the selected paragraph.
- Select a rough draft and say "make this professional" — OpenFlow rewrites it in a formal tone.
- Select a line of code labels and say "capitalize" — OpenFlow title-cases the selection.
- Select a sentence and say "all caps" — OpenFlow uppercases the selection.
Notes
- Command Mode changes dictation behavior. When the toggle is on, every dictation is interpreted as a command against the current selection. Turn it off when you want to dictate normally.
- It works offline. Commands are matched and applied by the rule-based cleanup engine — no local LLM is required. When a local LLM cleanup model is configured, it is used for the underlying transform and the command match still picks the intent.
- History records the original selection. Dictations made in Command Mode save the selected text as the
original_textof the history entry, so you can see what was transformed.
Press Enter command
Open Settings > Experimental and turn on Press Enter command. It is off by default.
When this is on, OpenFlow listens for the phrase "press enter" at the end of a dictation. If you say it, OpenFlow strips it from your text and presses Enter after pasting the result — hands-free form submission without an extra keyboard tap.
- "Send the report by Friday press enter" pastes
Send the report by Fridayand presses Enter. - The phrase must appear at the very end of the dictation. "press enter" in the middle of a sentence is left untouched.
- The first time you trigger it, OpenFlow asks you to confirm before sending. After that it just works.
Press Enter command works whether or not Command Mode is on. The two toggles are independent.
Related
- Vibe Coding — the IDE-focused toggles in the Vibe coding settings section.
- Model Setup — the transcription and cleanup engines, including the local LLM used by some command transforms.
- Architecture — how the cleanup pipeline, including command mode, fits together.