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.
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
;emand it becomes[email protected] - Type
;addrand your full mailing address appears - Type
;tyand it becomes “Thanks for reaching out. I’ll get back to you shortly.” - Type
;bugand 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.
Paid (one-time): TypeSnap
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:
- Your email address
- Your phone number
- Your most-typed reply or phrase
- Your mailing or office address
- 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.