DEV Community

Al Amin
Al Amin

Posted on

Text Expander With Voice Typing: Why I Keep Snippets and Dictation in One App

For a long time I ran two separate apps: a text expander for the replies I send over and over, and a dictation tool for everything new. They worked, but they never talked to each other. Then I tried a text expander with voice typing built in, and my day got simpler. This post explains what that kind of tool is, the three ways to set one up, and how to pick.

I compare TextExpander, Wispr Flow and InsertKit using only what each company publishes on its own site (I checked the pages on October 23, 2026). Prices and plans change, so check the pages again before you buy.

What is a text expander with voice typing?

A text expander saves text you use often, such as a sign-off, an address or a support reply, and inserts it when you type a short trigger like /reply. Voice typing (dictation) turns what you say into text at your cursor.

A text expander with voice typing does both from one app. You type a trigger for fixed text, you speak for new text, and ideally you can also call up a saved snippet by voice.

Why snippets and dictation belong together

Most of what I write falls into two buckets:

  • Fixed text. The same refund policy, the same booking link, the same "thanks, I'll get back to you" line. Snippets handle this well because the wording never changes.
  • New text. The part of an email that answers this specific person, a quick Slack reply, notes after a call. Speaking is faster here because there is nothing to reuse.

A real email is usually both: a few sentences I need to say fresh, plus a block I have written a hundred times. With two separate apps I kept switching modes. With one app I dictate the personal part and drop in the fixed part without leaving the text field.

Three ways to get a text expander with voice typing

Option 1: A text expander plus separate dictation

This is the classic setup. TextExpander is a well-known example. According to its pricing page:

  • The Free plan includes 5 active snippets, with 1 snippet swap every 2 weeks, and new accounts get a 30-day preview of paid features.
  • Pro is listed at $5 per user per month and Business at $10 per user per month, both billed annually.
  • One account works across Mac, Windows, iPhone and iPad, and the Chrome extension.
  • Paid plans add dynamic content such as date math, conditional sections in fill-ins and JavaScript snippets.

I did not see voice dictation listed on TextExpander's pricing page, so in this setup you pair it with the dictation built into your system or another app.

Option 2: A dictation app that has snippets

Wispr Flow comes at it from the voice side. Its features page describes snippets as voice shortcuts: you speak a cue, and Flow pastes the full text where you are typing. Its pricing page says:

  • Flow is free on Mac, Windows, iPhone and Android, with weekly usage limits on the free plan.
  • The free plan includes speech-to-text in any app, 100+ languages, and a dictionary and snippets.
  • Pro is listed at $15 per user per month on monthly billing and removes the limits.

If you mostly speak and only need a handful of saved phrases, this is a strong option.

Option 3: One app built for both

InsertKit, the app I use, treats snippets, voice typing and clipboard history as three equal parts of one app. You can type a trigger, speak, or say "insert" plus a snippet name, and it all works from the same snippet library.

Text expander with voice typing: a quick comparison

Feature TextExpander Wispr Flow InsertKit
Typed snippet triggers Yes Not listed on its features page Yes, with / or ; prefixes
Voice dictation Not listed on its pricing page Yes, 100+ languages Yes, 100+ languages
Insert a snippet by voice Not listed Yes, speak the cue Yes, say "insert" plus the snippet name
Clipboard history Not listed Not listed Yes, synced to your account
Platforms Mac, Windows, iPhone and iPad, Chrome Mac, Windows, iPhone, Android Windows, macOS, Linux, Android, Chrome
Free plan 5 active snippets Weekly usage limits Daily voice limit on InsertKit Free

"Not listed" means I could not find it on the pages I checked, not that it can never exist.

How my combined workflow looks in practice

Here is a normal client email, start to finish, in InsertKit on my desktop:

  1. I click into the email body and press the voice shortcut (Right Alt by default). A small pill near the cursor shows it is listening.
  2. I speak the personal part: "Hi Dana, thanks for sending the draft, I've gone through it and I have two small changes."
  3. Smart Formatting cleans up punctuation and filler words like "um", and it adapts the style to the app. In an email app it keeps a professional, warm tone. In a chat app like Slack it stays short and casual.
  4. For the fixed part I type /reply and my saved paragraph about turnaround times appears. If I'd rather not touch the keyboard, I say "insert reply" instead, and InsertKit matches the snippet by its trigger or title.
  5. If I need something I copied an hour ago, I press Ctrl+Shift+Z (Cmd+Shift+Z on Mac). The popup has Clipboard, Snippets and Favorites tabs, so it doubles as a snippet picker.

A few details made the combination work better than two apps:

  • Dynamic snippets (desktop). A snippet like /meet can open a small form with fields for a client name and a date, then insert the finished message.
  • Variations. One trigger can hold several versions, like a short and a long reply, and a picker lets you choose.
  • Custom vocabulary. I added client and product names, plus corrections like "insert kit" to "InsertKit". These sync to my account.
  • Voice Assistant. Saying "hey ik" followed by a request, like "hey ik write a polite reminder about the invoice", makes the AI write the answer straight into the text field.

When this setup is not the right fit

To be fair, one app for everything is not always the answer:

  • You only need snippets with heavy logic. If your team relies on JavaScript snippets or conditional fill-ins, TextExpander lists those on its paid plans.
  • You need meeting notes. Wispr's pricing page includes a Notetaker for meetings on Mac and Windows. That is a different job from dictation and snippets.
  • You work mainly on iPhone. InsertKit's site lists Windows, Mac, Linux, Chrome and Android. Wispr Flow and TextExpander both list iPhone.

How to set up a text expander with voice typing in InsertKit

  1. Install the app for your platform and sign in. The same account syncs your snippets, clipboard history and vocabulary across desktop, Android and the Chrome extension.
  2. On macOS, grant Accessibility (for pasting) and Input Monitoring (for detecting triggers as you type). The app shows a banner with buttons that open the right System Settings page.
  3. Create three or four snippets for the text you type most. Use a slash style like /reply, /addr or /thanks. The Templates library has ready-made ones if you'd rather not start from zero.
  4. Turn on Voice Typing and test your microphone on the Voice Typing page.
  5. Add the names and terms you say often to Custom Vocabulary.
  6. Try saying "insert" plus one of your snippet names, so you get used to both paths.

You can start on the free plan. The pricing page lists a free plan covering snippets, voice and clipboard with no credit card, a daily voice limit on InsertKit Free, and credits for InsertKit Premium. You can compare the details on InsertKit's plans for text expansion and voice typing.

FAQ

Can a text expander do voice typing?

Some can. A classic text expander only expands typed triggers. A text expander with voice typing adds dictation, so you can speak new text and insert saved snippets from the same app. InsertKit does both on Windows, macOS, Linux, Android and in its Chrome extension.

Can I use voice commands to insert text snippets?

Yes, in apps that support it. In InsertKit you say the call name "insert" plus the snippet name, for example "insert greeting", and the snippet is pasted. You can change the call name. Wispr Flow's snippets also work by speaking a cue.

Does voice typing work offline?

On desktop, InsertKit has a Local Offline (Whisper) option that runs on your computer, so your audio stays on the device in that mode. It is not available on Android. Cloud providers process audio online.

How many languages does voice typing support?

InsertKit voice typing supports 100+ languages, plus auto-detect. Wispr Flow also lists 100+ languages.

Is a dictation app with snippets the same thing?

Close, but the starting point differs. A dictation app with snippets is voice-first, with saved phrases you call by voice. A text expander with voice typing also gives you typed triggers, fill-in forms and a snippet library you can use with or without speaking.

If you juggle a text expander and a separate dictation tool, try one week with a single app for both.

Top comments (0)