Back to blog
productivity typing automation text expansion mac

How to Stop Typing the Same Thing Over and Over

If you type the same emails, addresses, responses, or code snippets repeatedly, here's how to automate the repetition with text expansion on Mac.

By Aaron Hampton 4 min read

Count how many times today you typed your email address. Or your mailing address. Or “Thanks for your patience, I’ll look into this.” Or that SQL query you’ve written a hundred times.

Repetitive typing is invisible productivity drain. Each instance takes only a few seconds, but across a workday, those seconds stack up. And it’s not just time. It’s the mental interruption of typing something you’ve already composed in your head.

The fix is simple: stop typing it. Let your computer type it for you.

What you’re probably repeating

Most people repeat the same categories of text without realizing how much time it costs:

Personal info: email address, phone number, mailing address, LinkedIn URL, Zoom link.

Professional responses: “Thanks for reaching out,” “I’ll follow up on this by end of day,” “Let me check on that and get back to you.”

Email scaffolding: greetings, closings, signatures, out-of-office messages.

Code patterns: boilerplate functions, import statements, console.log debugging lines, SQL templates.

Formatted content: Markdown headers, HTML snippets, meeting notes templates, bug report formats.

If any of these sound familiar, text expansion solves it.

How text expansion works

You create a short abbreviation (called a trigger) and link it to the full text (called a snippet). When you type the trigger, it’s instantly replaced with the full text.

Examples:

  • Type ;em and it becomes [email protected]
  • Type ;addr and your full mailing address appears
  • Type ;ty and it becomes “Thanks for reaching out. I’ll get back to you shortly.”
  • Type ;bug and a formatted bug report template appears with fields for steps to reproduce, expected behavior, and actual behavior

The trigger can be anything you want. Most people use a prefix like ; or // so they don’t accidentally trigger a snippet while typing normally.

Your options on Mac

Built-in: macOS text replacement

Open System Settings > Keyboard > Text Replacements. Free, already on your Mac. Good for 5 to 10 simple text shortcuts. Limited to plain text, no dynamic content, and doesn’t work in all apps. Good starting point, but you’ll outgrow it.

Free: Espanso

Open-source text expander configured through YAML files. Powerful if you’re comfortable with text editors and config files. Cross-platform. No GUI.

TypeSnap is a native Mac text expansion app ($17.99, one-time). It has a graphical interface for managing snippets, supports rich text and images, dynamic date insertion, fill-in forms, regex triggers, and JavaScript macros. It also imports snippets from TextExpander if you’re switching.

Building your first snippet set

Start with five snippets. Don’t try to set up 50 on day one. Pick the five things you type most often this week:

  1. Your email address
  2. Your phone number
  3. Your most-typed reply or phrase
  4. Your mailing or office address
  5. A greeting you use in every email

Set up triggers for each one. Use them for a week. Once the habit clicks, you’ll naturally start adding more as you notice yourself retyping things.

Beyond static text

Once you’re comfortable with basic snippets, text expansion gets more useful:

Date insertion. A snippet that expands to today’s date in whatever format you need. Type ;today and get 2026-03-12. Type ;now and get March 12, 2026 at 2:30 PM.

Clipboard integration. A snippet that wraps whatever’s on your clipboard in a template. Copy a URL, type ;link, and get [link text](https://the-url-you-copied).

Fill-in fields. A meeting notes template that asks for the meeting name, attendees, and date before expanding. The template fills itself in.

App-specific snippets. Your code snippets only fire in your editor. Your email templates only work in Mail. No crossover.

The math

Say you type 20 repetitive texts per day, and each one takes 15 seconds. That’s 5 minutes a day. Across a work year (250 days), that’s about 20 hours of typing things you already know by heart.

With text expansion, those 20 instances take 2 seconds each. That’s 40 seconds a day instead of 5 minutes.

The time savings are real, but the bigger win is the mental one. You stop interrupting your actual work to type boilerplate. Your flow stays intact.

If you type the same things regularly, the only question is how you want to solve it: the free built-in macOS feature, a config-file tool like Espanso, or a native app like TypeSnap. Any of them is better than typing it out every time.

Stop typing the same things over and over

TypeSnap expands your snippets instantly. One-time purchase, no subscription.

Coming Soon · $17.99

Coming soon to Mac App Store

TypeSnap is launching soon. Be the first to know when it's available.

$17.99 — One-time purchase
Sandboxed Mac App No data collection Made by an indie developer