Mode configuration planner
A mode is a dictation preset that changes how speech is formatted, and VoiceGem switches between modes automatically based on which application is frontmost. The planner above covers 59 applications and 36 websites across four groups: AI, Email, Messaging, Writing.
Given the applications you write in, produce a mode-per-application plan you can build in one sitting, in under 10 minutes.
Assign a mode to any of the 59 applications and 36 websites VoiceGem's trigger catalog already knows about. Anything you leave unassigned stays on whatever your default mode is.
Applications
Websites
Your plan
Nothing assigned yet. Start with the one application you type into most.
A plan is quicker to build here than in the app.
Deciding which application gets which mode is a thinking job, and doing it in a settings pane means clicking through the decision instead of making it. Download the plan as Markdown and work through it once, at the machine.
Work through the setup checklist for your editorVoiceGem has no mailing list and runs no drip sequence. An address left here is stored on voicegem.app for one purpose — sending you a single message when the code-dictation accuracy benchmark publishes — and is deleted after that send. The lawful basis is your consent, given by submitting this form; the field is optional and nothing is pre-selected. Leaving it blank costs you nothing on this page, because everything above is already yours. See the privacy policy.
Loading anything you saved earlier…
Your work on this page is saved in this browser, on this device, and nowhere else. VoiceGem has no accounts, so nothing here syncs to another machine and nothing here is backed up — clearing your browser data clears it. Download the file if it matters.
This page runs entirely in your browser. Your plan never leaves the tab.function(){throw Error("Attempted to call EMAIL_EXCEPTION() from the server but EMAIL_EXCEPTION is on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")} function(){throw Error("Attempted to call PERSISTENCE_STATEMENT() from the server but PERSISTENCE_STATEMENT is on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")}
What a mode changes
A mode in VoiceGem bundles the decisions that differ between writing contexts: which transcription model runs, whether code dictation is on, whether text formatting is applied, which language is expected, and how the result is delivered. A Slack message is not an email is not a code comment, and a single setting for all three is wrong for at least two of them.
Switching happens on the frontmost application, or on the site in the frontmost browser tab. Open your editor and the code mode is active; switch to Mail and it is not. That is the part worth planning, because the switching is what makes modes useful and also what makes a badly planned set confusing.
Why the trigger list is fixed product data
Every application and website in the planner above comes from VoiceGem's own trigger catalog: 59 applications and 36 websites, grouped as AI, Email, Messaging, Writing. Applications are matched by bundle identifier rather than by name, so a rename or a move does not break a trigger.
A planner that offered applications the product does not know about would produce a plan that fails at the only step that matters, so this one offers exactly what the catalog carries. An application outside the catalog can still be added by hand inside the app; what cannot happen is a preset appearing where none exists.
How to plan a set of modes that survives contact
Start with one application, not with a system. The mode you use most is worth getting right, and a set of five modes assigned across twenty applications on day one is a set you will spend a week debugging. Assign the editor, live with it, then add the next one.
Assign by what the text is, not by what the application is called. A code comment dictated in a browser-based editor wants the same treatment as one dictated in a desktop editor, and a long message in a chat application often wants email treatment rather than chat treatment. VoiceGem switches on the application because that is what it can observe, and the plan is where you reconcile that with what you actually write.
Leave things unassigned on purpose. Every application without a mode falls back to your default, and a default that is correct for most of your writing is better than twenty explicit assignments that each need maintaining.
Where a mode plan goes wrong
The commonest failure is a code mode that strips punctuation, because the punctuation setting was inherited from a mode built for search queries. Source code is mostly punctuation, and remove-all deletes the symbols the Deterministic Pass just produced. A code mode wants punctuation on Keep.
The second is a filler-word list that is right for dictating documents and wrong for chat, where "mm" and "hm" are sometimes the entire message. Filler removal belongs to modes where you are producing text rather than recording it.
The third is a mode assigned to a bundle identifier that does not match the build you run. Beta channels, second installs and wrapper applications all carry different identifiers, and a mode assigned to the wrong one sits there doing nothing while you conclude the feature is broken.
Related: how the IDE setup checklist works, what changes for the project vocabulary builder, or what changes for the code dictation drills.
Common questions
The frontmost application, or the site open in the frontmost browser tab. Applications are matched by bundle identifier rather than by name.
59 applications and 36 websites, grouped as AI, Email, Messaging, Writing. Anything outside that can still be added by hand.
Keep. Source code is mostly punctuation, so remove-all would delete the symbols the Deterministic Pass produced.
Not from this page. Your plan is saved in this browser only, and VoiceGem has no account system. The Markdown download is what you carry to the second machine.
Start with one, for the application you write in most. Everything left unassigned falls back to your default, and a good default beats twenty assignments you have to maintain.