Free Text Expanders Worth Using (and When to Pay for One)
The best free text expansion options for Mac: built-in macOS text replacement, Espanso, and Chrome extensions. Plus when it makes sense to pay for a text expander.
Before you spend money on a text expansion app, you should know what’s available for free. macOS has a built-in option, and there are free third-party tools that go further. Here’s what works, what doesn’t, and where free options run out.
Option 1: macOS text replacement (free, built-in)
Your Mac already has basic text expansion. Open System Settings > Keyboard > Text Replacements and add entries. Each one has a shortcut (what you type) and a replacement (what it expands to).
Set @@ to expand to your email address. Set addr to expand to your mailing address. Set omw to “On my way!” (Apple even includes this one by default.)
What it does well:
- Zero setup. It’s already on your Mac.
- Syncs across your Apple devices through iCloud.
- Works in most native macOS apps.
Where it falls short:
- Only plain text. No formatting, no images.
- No macros. You can’t insert today’s date, the contents of your clipboard, or dynamic content.
- Doesn’t work reliably in some apps (Electron apps, some browsers).
- No organization. All shortcuts in one flat list.
- No import/export. Switching to a new Mac means re-adding them manually (unless iCloud sync works, which it sometimes doesn’t).
Verdict: Good for 5 to 10 simple shortcuts. Breaks down past that.
Option 2: Espanso (free, open-source)
Espanso is a full-featured text expander that costs nothing. It’s cross-platform (Mac, Windows, Linux) and configured by editing YAML files.
A basic snippet looks like this:
matches:
- trigger: ";em"
replace: "[email protected]"
- trigger: ";sig"
replace: "Best regards,\nYour Name\[email protected]"
Save that file, and Espanso picks it up immediately.
What it does well:
- Completely free. No trial limits, no locked features.
- Supports variables: dates, clipboard, shell commands.
- Cross-platform. Same snippets on Mac, Windows, and Linux.
- Extensions and community packages.
- Open-source, so it won’t suddenly become a subscription.
Where it falls short:
- No GUI. You manage everything through text files. If YAML formatting is unfamiliar, expect a learning curve.
- No rich text or image expansion.
- No fill-in forms or interactive prompts.
- Debugging means reading config files and checking logs.
- Can’t import from TextExpander, TypeIt4Me, or other apps.
Verdict: The best free option if you’re comfortable with config files. Not for everyone.
Option 3: Chrome extensions (free, browser-only)
Extensions like Auto Text Expander for Chrome add text expansion inside the browser. You define shortcuts that expand in web forms, email compose windows, and other browser text fields.
What they do well:
- Free.
- Simple to set up.
- Good for customer support reps who work in browser-based tools.
Where they fall short:
- Browser only. Nothing works on your desktop, in native apps, or in other browsers.
- Limited features compared to desktop apps.
- Chrome extension permissions mean the extension can read everything you type in the browser.
Verdict: Useful if you only need text expansion in Chrome. Too limited for general use.
Option 4: Raycast snippets (free tier)
If you already use Raycast as your Mac launcher, it includes basic snippet expansion for free.
What it does well:
- Free and already running if you use Raycast.
- Simple setup through Raycast preferences.
- Clean interface.
Where it falls short:
- Basic features only. No regex, no macros, no fill-in forms, no image expansion.
- Snippets are a side feature, not the focus. Development attention goes elsewhere.
- No TextExpander import.
Verdict: Convenient if you already use Raycast. Not worth installing Raycast just for snippets.
When free isn’t enough
Free options cover the basics: static text replacement with simple triggers. If that’s all you need, stop here. macOS text replacement or Espanso will serve you fine.
But you’ll hit limits when you need:
- Dynamic content: Inserting today’s date, timestamps, or calculated values into snippets.
- Fill-in forms: Snippets that prompt you for input before expanding (like a template that asks for a client name).
- Rich text and images: Expanding formatted text, code blocks, or pictures.
- TextExpander import: Bringing your existing snippets from TextExpander without recreating them manually.
- Organization: Grouping snippets by project, client, or context. Restricting certain snippets to specific apps.
- Reliability: Working in every app, every time, without the inconsistencies of macOS text replacement.
This is where a paid text expander earns its price. TypeSnap costs $17.99 once (no subscription) and covers all of the above. That’s less than six months of TextExpander’s subscription, and you own it permanently.
The honest calculation: if you use text expansion more than a few times a day, a paid app saves enough time in the first month to justify the cost. If you use it once a week for your email address, the free built-in feature is all you need.
Stop typing the same things over and over
TypeSnap expands your snippets instantly. One-time purchase, no subscription.