Product definition

What is Espanso?

Espanso is a cross-platform text expander written in Rust. It detects a keyword you type and replaces it with something else — a sentence, a code snippet, a shell command's output, or an emoji. It runs on Windows, macOS and Linux, works with almost any program, and is 100% local with no tracking. Beyond plain replacement it supports regex triggers, Forms, app-specific configurations, date expansion, image expansion, custom scripts and shell commands, and ships a built-in package manager for the espanso hub.

Verified product facts

Type
text expanderEditorially reviewed
Platform
macOS
Pricing
Open sourceDeveloper-stated
Open source
Yes
Relationship to Nuanyue
Third-party product — not published by NuanyueEditorially reviewed
Licence
GPL-3.0
Current version
2.4.1Developer-stated
Official website
espanso.org

Last updated . Facts marked developer-stated come from the developer and are not independently confirmed; editorially reviewed marks a Nuanyue judgement.

Key features

What Espanso does at a glance.

  • Cross-platform

    Windows, macOS and Linux

  • 100% local, no tracking

  • Works with almost any program

  • Regex triggers, not just fixed keywords

  • Forms

    For prompts with several fields

  • App-specific configurations

  • Date expansion, image expansion, custom scripts and shell commands

  • Built-in package manager

    For the espanso hub

Common tasks

What you can use Espanso for

  • Expanding a typed abbreviation into a long email reply or code block
  • Running a shell command and inserting its output where you are typing
Audience

Who is Espanso for?

  • People who retype the same sentences and want one keyword to replace them
  • Users who need the same snippets on Windows, macOS and Linux
Not a fit

Who is Espanso not for?

  • Anyone who needs the expansion to travel between machines through a cloud account — matches live in local files

Strengths and trade-offs

What Espanso does well, and what to weigh before choosing it. Points marked developer-stated come from the developer’s own material and have not been independently confirmed.

Strengths

  • Free and open source under GPL-3.0, cross-platform on Windows, macOS and Linux.
  • 100% local with no tracking — the project states this as its first key feature.
  • Supports regex triggers rather than fixed keywords only, so a trigger can match a pattern instead of one string.
  • Configuration is file-based, with a built-in package manager for the espanso hub — so matches can be version-controlled and shared like code.

Trade-offs

  • Wayland support is explicitly experimental, so a Linux desktop on Wayland may not work reliably.
  • It is written in Rust but the project still labels the build as maintained rather than stable at any particular version, so behaviour can change between releases.Developer-stated
  • Expansion happens in whatever app you are typing in, so a program that does not accept standard text input will not see it.Editorially reviewed

What it does

Espanso watches what you type. When it sees a keyword you have defined, it replaces it with something else — a full sentence, a code block, the output of a shell command, or an emoji. It works with almost any program, on Windows, macOS and Linux, and the project lists “privacy-first (100% local, no tracking)” as its first key feature.

The part that separates it from simpler expanders is what a match can be. A trigger can be a regex, not just a fixed string. A match can open a form with several fields to fill in. Configuration is file-based, so your matches can live in a Git repository and be version-controlled like the rest of your setup — and a built-in package manager installs packages from the espanso hub.

Where it fits

The supported configurations are app-specific, which is the detail that matters in practice: the same keyword can expand differently in a terminal and in a mail client. Alongside plain text, matches support date expansion, image expansion, custom scripts and shell commands.

Two caveats. Wayland support is explicitly experimental, so on a Linux desktop running Wayland it may not work reliably. And expansion works by typing into whatever app has focus, so a program that does not accept standard text input will not see it.

Questions about Espanso

What does Espanso do?

It detects a keyword you type and replaces it with something else — a sentence, a code snippet, a command's output or an emoji.

Does Espanso work on Windows and Linux?

Yes. It is cross-platform on Windows, macOS and Linux, though Wayland support is experimental.

Does it send my text anywhere?

No. The project states it is privacy-first and 100% local, with no tracking.

How do I get more snippets?

Through the built-in package manager, which installs packages from the espanso hub at hub.espanso.org.

Alternatives to Espanso

Apps that could replace this one — the same job, a different trade-off.

  • SnippetCraft

    System-wide text expansion, snippet management, and clipboard history for macOS.

    Both are macOS text expanders. SnippetCraft is a native Mac app; Espanso is a Rust build that also runs on Windows and Linux.

    • Utilities
  • Keyboard Maestro

    Automate repetitive tasks with triggers and macros.

    Both expand typed text. Keyboard Maestro is a broad automation suite with a paid licence; Espanso does expansion only, is free and cross-platform.

    • Utilities
    • One-time purchase
    • v11.1.1

Works well with

Not a replacement — apps commonly used alongside this one.

  • AltTab

    Windows-style Alt-Tab window switcher for macOS.

    Both are free, open-source developer tools written in a systems language; they do unrelated jobs and pair on a developer Mac.

    • System Tools
    • Open Source
    • v11.8.0
Get it

Sources

Facts on this page are checked against the sources below. Last updated .

How Nuanyue grades sources →