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
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
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
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.
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.
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.
Links
Sources
Facts on this page are checked against the sources below. Last updated .
- Espanso — official websiteGrade B
- Espanso — source repositoryGrade D




