All articles

The best text expander for Mac in 2026 (start with the free built-in)

You type the same things over and over: your address, your bank details minus the sensitive bit, the same four-line reply to the same support question, the #!/usr/bin/env bash you can never remember the spelling of. A text expander turns each of those into two or three characters. Type ;addr, get the whole address. It is the highest ratio of time saved to effort spent of anything on this list — and macOS ships one for free, which is where you should start before paying anyone.

macOS already has a text expander

It's called Text Replacement and it's in System Settings → Keyboard → Text Replacements. Click +, put the abbreviation in the left column and the full text in the right, and you're done.

A few things worth knowing:

  • It triggers on a delimiter. Type the abbreviation, then a space or punctuation, and it swaps. It won't fire mid-word.
  • It syncs. If you're signed into the same Apple Account everywhere, your replacements follow you to your iPhone and iPad automatically. That's a real advantage over most third-party apps.
  • Replacements can be long — multiple lines, symbols, emoji, accented characters, roughly a couple of thousand characters.
  • If it stops working in one app, check that app's Edit → Substitutions → Text Replacement menu item is ticked.

Give it a fortnight with ten snippets before you shop. Most people discover they only ever needed twelve.

Where the built-in one stops

Text Replacement is deliberately simple, and it hits three walls:

  1. Electron and Chromium apps. macOS text substitution hooks into the native AppKit text system. Apps that draw their own text fields — Chrome, and Electron apps like Slack, VS Code, Notion and Discord — bypass it, so expansion is unreliable or absent in exactly the apps a lot of people type in all day. This is architectural, not a setting you've missed.
  2. Nothing dynamic. Every replacement is a fixed string. You can't insert today's date, the current clipboard, a cursor position to land in, or a fill-in field you complete as it expands.
  3. No organisation. One flat list, no groups, no per-app snippets, no rich text or images, and no way to share a set with a colleague.

If none of those bother you, stop reading — you have a text expander and it costs nothing.

The best text expander for Mac: the options compared

ToolBest forPricing (Aug 2026)Model
macOS Text ReplacementEveryone, firstFreeBuilt in
EspansoDevelopers; free + cross-platformFreeOpen source
aTextThe cheapest capable paid option$4.99 (1 year, 3 Macs) / $29.99 lifetime, 5 MacsPay-once
Rocket TypistA simple Mac-native appFree up to 10 snippets; Pro $19.99 (also on Setapp)Freemium / pay-once
TypeIt4MeThe long-running Mac veteran$19.99 one-timePay-once
TypinatorSpeed, reliability, local-only dataBasic: one-time, macOS only, 2 Macs (Advanced/Business are annual)Pay-once / subscription
TextExpanderTeams sharing a snippet library$4.16/user/mo billed annually ($39.96/yr); 30-day trialSubscription
Raycast snippetsPeople already using RaycastFree tierFreemium
Alfred snippetsPeople already using AlfredPowerpack (~$34+)Pay-once
Keyboard MaestroWhen it's really automation, not typing$36 one-time (v11; $25 upgrade)Pay-once

Espanso — free, open source, and configured in YAML

Espanso is a Rust text expander that runs on macOS, Windows and Linux from the same config files. It's free and open source, it's fast, and its snippets can run shell commands or scripts — so a snippet can insert the output of a command, not just static text. The cost is the interface: you edit YAML files rather than click around a window. If that sentence sounded appealing rather than tiring, Espanso is probably your answer and you can stop here.

aText — the value pick

aText does the normal things (dynamic dates, cursor placement, fill-ins, rich text, groups) for less than most people spend on coffee in a week. There's a 21-day trial, and the lifetime licence covers five Macs. It is the easiest recommendation for someone who just wants the built-in feature without the built-in limits.

Rocket Typist and TypeIt4Me — small, native, pay-once

Rocket Typist is free up to ten snippets, so you can find out whether you'll actually use one before paying; Pro is a one-time $19.99 and is included with Setapp if you already subscribe. TypeIt4Me has been doing this on the Mac for decades and sells the same way. Neither tries to be an automation platform, which is the point.

Typinator — the reliability choice

Typinator's reputation is speed and not getting in the way, and it keeps snippets local with no cloud account required. Note the licensing shape before you buy: the one-time Basic tier is macOS-only, private use, two devices, and major-version upgrades are paid; the tiers that add iOS and team sharing are annual.

TextExpander — when it's a team thing

TextExpander is the expensive one and the honest reason to pick it is sharing: a support or sales team that needs one library of approved replies, edited centrally, on Mac and Windows. For one person typing on one Mac, $39.96 a year buys you what aText does for $29.99 once.

You may already own one

If you use Raycast, snippets are in the free tier, with date, clipboard and cursor placeholders. If you use Alfred, snippets come with the Powerpack you've probably already bought. Check before installing a second utility that lives in the same menu bar — and see our roundup of Spotlight alternatives if you don't have a launcher yet.

And if what you actually want is "type this, then click that, then switch apps," that's Keyboard Maestro territory, not a text expander.

Building a snippet set you'll actually use

  • Pick a prefix and never break it. ; or ,, in front of every abbreviation (;addr, ;sig, ;inv) means you never trigger one by accident and you never have to remember whether this one had a prefix.
  • Start from your sent mail, not your imagination. Scroll your last fifty sent messages and write snippets for the sentences you find yourself retyping. Guessing produces snippets you forget you made.
  • Ten is a full set. Address, email, phone, signature, meeting link, two standard replies, current date format, bank/VAT details, one code boilerplate. Add more only when you catch yourself typing something twice.
  • Say the abbreviation out loud as you make it. If you can't recall it a day later, it's the wrong abbreviation.

Frequently asked questions

Is there a free text expander for Mac? Two, really: macOS's own Text Replacement, and Espanso if you need dynamic snippets and don't mind YAML. Rocket Typist's free tier (ten snippets) is a good middle ground.

Why doesn't my Mac's text replacement work in Slack or Chrome? Because those apps render text through Chromium rather than the native macOS text system, so the substitution never reaches them. No macOS setting fixes it — a third-party expander that types at the keyboard level does.

Do text expanders work with password fields? Deliberately not, in most cases, and you should not store passwords in one regardless. That's what a password manager is for.

One-time or subscription? For a single person, pay-once. The subscription tools earn their price on shared team libraries and cross-platform sync, not on the expansion itself.

The same idea, applied to windows

A text expander is worth setting up for one reason: it removes a small motion you repeat hundreds of times a day. Once you notice that pattern you start seeing it everywhere — reaching for the mouse to find a window, dragging a window to the left half of the screen for the thousandth time. The fixes are the same shape: make the repeated motion a keystroke.

That's the thinking behind our own apps — Let's Switch for getting to the window you want without hunting for it, and Let's Tile for putting it where it belongs. If keyboard-first is the direction you're heading, our guides to Mac text editing shortcuts and a mouseless Mac workflow are the next two stops.

Prices checked August 2026 and quoted in USD where the vendor lists them; check the vendor's site before buying.