MacBuddy
Espanso icon

Espanso

FreeWriting
3.6(259 votes)

Federico TerzimacOS

Updated: Jun 17, 2026

Espanso is a free, open-source, cross-platform text expander for macOS that replaces short abbreviations with full blocks of text the moment you type a trigger phrase — working system-wide across every app on your machine.

What is Espanso?

Espanso is a keyboard-driven text expansion engine that intercepts your keystrokes and substitutes user-defined snippets — anything from a two-letter shorthand to a multi-paragraph template — wherever your cursor happens to be. Unlike clipboard-based approaches, it works natively at the input level, which means it fires inside terminal emulators, Electron apps, JetBrains IDEs, and browser address bars where most rivals quietly fail.

Built by Federico Terzi and maintained as a community open-source project, Espanso stores all its configuration in plain YAML files. There is no proprietary database, no cloud sync required, and no vendor lock-in. Your snippet library lives in text files you can version-control, diff, and share like any other dotfile.

What does Espanso do best?

Espanso excels at developer-grade customisation that consumer text expanders treat as premium upsells — and it delivers all of it for free. Snippets can include dynamic content: the current date, clipboard contents, output from an arbitrary shell command, or the result of a custom script. A trigger like :now can expand to a formatted ISO timestamp pulled live from the system clock; :gitinit can paste your standard project boilerplate complete with your name and today's date already filled in.

The package system (espanso hub) lets you pull in community-maintained snippet packs for things like LaTeX math shorthands, common email signatures, or locale-aware date formats — a genuinely useful catalogue that keeps growing.

  • System-wide interception — works in every app, including terminals and Electron wrappers
  • Shell and script integration — snippets can run code and embed the output
  • Form-based snippets — trigger a mini dialog to fill in variable fields before expansion
  • Regex triggers — match patterns rather than fixed strings for surgical replacements
  • Package hub — install community snippet packs in one command
  • YAML config — fully version-controllable, no proprietary formats

Is Espanso free?

Yes — Espanso is completely free to download, use, and extend. It is released under the GPL-2.0 licence, which means the source code is open and auditable. There are no tiers, no subscription fees, and no features hidden behind a paywall. The project accepts voluntary donations but nothing is paywalled.

Who should use Espanso?

Developers, technical writers, and support engineers will get the most immediate return. If you find yourself retyping function signatures, boilerplate headers, SQL fragments, canned responses, or your own email address more than twice a day, Espanso pays for its five-minute setup in the first hour of use.

I've seen it transform support workflows where agents type the same dozen responses constantly — a handful of triggers cuts average handle time measurably without any tooling budget. It is less suited to non-technical users who would rather click through a polished GUI than touch a YAML file; for that audience, Rocket Typist or TextSoap offer a friendlier on-ramp. And if your expansion needs are light and you already pay for Alfred, Alfred's built-in snippets may be sufficient without adding another daemon.

How does Espanso compare to Raycast and Alfred snippets?

Raycast and Alfred both include snippet functionality, but it's a secondary feature sitting alongside launchers, calculators, and clipboard managers. Espanso does one thing and goes significantly deeper: regex triggers, multi-field forms, and shell-output interpolation are all native, not bolt-ons. The tradeoff is that Espanso has no launcher, no GUI configuration panel, and a steeper initial learning curve — you'll be in a text editor before you're done. If you live in the terminal and version-control your dotfiles, that's a feature. If you'd rather click, it's a barrier.

Compared to the macOS-only Keyboard Maestro, Espanso is narrower in scope (text expansion only, no macro recording or window management) but dramatically simpler to configure for pure expansion use-cases, and it costs nothing.

What are the best Espanso alternatives?

The short list worth considering: Rocket Typist for a polished native Mac GUI, TypeIt4Me for a long-proven App Store option with rich formatting support, and Alfred or Raycast snippets if you already use either launcher. For users who need snippet expansion tied tightly to macro automation, Keyboard Maestro is the power-user ceiling — though it starts at a paid licence. None of them match Espanso on script integration and cross-platform portability for zero cost.

Software Information

Software Name
Espanso
Version
Latest
Developer
Federico Terzi
Category
Writing
OS Compatibility
macOS
Architecture
Apple Silicon & Intel (Universal)
License
Freeware
Language
English
File Size
Last Updated
Jun 17, 2026