Text Expansion
Espanso, TextExpander, Beeftext, AutoKey, aText — type ;sig and get your full signature.
A text-expansion engine turns short triggers into long blobs — email signatures, common replies, code snippets, dated logs. For broader keyboard remapping see prod-keyboard-system-tweakers; for clipboard managers see prod-clipboard-managers; for AI-powered assistants see prod-ai-productivity-assistants.
Cross-platform
- ★ ★ Espanso — free OSS; Rust; cross-platform (Win/Mac/Linux); huge package hub of pre-built snippet sets; supports shell commands, scripts, forms, dates. The default in 2026 for anyone who doesn't need iOS sync.
- TextExpander — paid subscription (~$5/mo); Mac/Win/iOS; team-share libraries; the corporate-team default. Loved by support / ops teams that share canned responses.
Mac-leaning paid
- aText — paid one-time (Mac); cheap, snappy alternative to TextExpander with no subscription.
- PhraseExpress — paid + free for personal; Mac/Win/Linux; deep features, dated UI.
- Rocket Typist — paid Mac; clean UI; one-time price.
- Typinator — paid Mac; veteran option.
- macOS Text Replacements — free, built-in; syncs over iCloud to iPhone/iPad — fine for short snippets and easy fixes (don't underestimate).
Windows
- ★ Espanso — same product, fully native on Win.
- Beeftext — free OSS; minimalist; Win-only; very fast.
- PhraseExpress — paid + free personal; Win flagship.
- FastKeys — paid; combines text expansion with macros / mouse gestures.
- AutoHotkey — free OSS; not a dedicated text expander but the most powerful general-purpose macro tool — see prod-macro-automation-consumer.
Linux
- ★ Espanso — same.
- AutoKey — free OSS; Python-scripted; older but works on X11 (Wayland support patchy).
- xdotool / wtype scripts — DIY for tiling-WM users.
iOS / Android
- iOS Text Replacements (Settings > General > Keyboard) — free, syncs across Apple devices via iCloud; the only built-in option but it works.
- Gboard / SwiftKey macros (Android) — built into the keyboard.
- TextExpander iOS keyboard — the only paid third-party option that works system-wide on iOS without jailbreak.
- Espanso doesn't run on iOS / Android — system restriction.
What you'll actually expand
- Email signatures (
;sig) — multiple variants per project / role. - Common replies — support-ticket templates, "thanks for the meeting" follow-ups.
- Dated journal headers (
;today) — Espanso supports{{date}}substitution natively. - Code snippets — for-loop boilerplate, common imports; though IDE snippets often beat global expansion (see build-tools and dev-environments).
- Markdown frontmatter — blog post / note templates.
- Frequently mistyped words —
teh → the,recieve → receive. - Calculations / scripts — Espanso can run shell commands inline; e.g.
;ts→ current ISO timestamp.
Pricing reality check
- Espanso is free, OSS, and as featureful as the paid options for individuals — the only reason to pay TextExpander is shared team libraries or iOS keyboard.
- TextExpander is ~$60/yr per user — only worth it for teams sharing canned replies.
- aText is ~$5 one-time on Mac.
- macOS / iOS built-in Text Replacements are free and underused — try this first.
Patterns that actually work
- ★ Prefix triggers with a unique character (
;or\) — never trigger on typo possibilities. - Don't over-snippet — most "snippets" you build will never be used twice. Audit yearly.
- Pair with a clipboard manager (prod-clipboard-managers) — clipboard history covers ad-hoc, expansion covers structured.
- Forms / placeholders — Espanso and TextExpander both support fill-in-the-blank — great for support replies.
Pick this if…
- Free, cross-platform, OSS: Espanso.
- Team sharing canned replies: TextExpander.
- Mac + don't want a subscription: aText.
- Win-only minimalist: Beeftext.
- You only need 5 snippets: macOS / iOS Text Replacements (built-in, free, syncs).
- Linux outside of Espanso: AutoKey.
- You also want macros + mouse triggers: AutoHotkey (Win) or Hammerspoon (Mac) — see prod-macro-automation-consumer.