Tooling

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 wordsteh → 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.

On this page