Espanso
FreeFree, open-source, cross-platform text expander that runs on Mac, Windows, and Linux with AI plugin support
What is Espanso?
Espanso is a completely free, open-source, cross-platform text expander that does what TextExpander and Text Blaze do, but without the subscription — and on every major desktop OS. Built in Rust for speed, Espanso runs silently in the background on macOS, Windows, and Linux, watching for trigger text you configure (like "addr" or "sig") and replacing it with full snippets (addresses, email signatures, code templates, boilerplate). It supports dynamic placeholders (date, time, clipboard contents, user input), shell script triggers, form-based inputs, and since 2024, a small but growing ecosystem of AI plugins that call ChatGPT or Claude APIs from within the expansion — letting you type "fixgrammar " and have the AI rewrite your last paragraph. Espanso is the power-user's choice for text expansion precisely because it is free, open, and Linux-friendly. The tradeoff: configuration is YAML files instead of a GUI, so there is a learning curve. But the community is active and the documentation is excellent. For anyone who wants TextExpander-level features without paying $40/year forever, or for Linux users who need a native text expander at all, Espanso is the answer.
⚡ Quick Verdict
Developers, Linux users, and anyone who wants TextExpander features without the subscription
Non-technical users who prefer a polished GUI and pre-built snippet packs
Free forever · Open source (GPL-3.0)
Yes — completely free forever, open source
Only serious free cross-platform text expander, especially on Linux
YAML configuration and no native AI features (community plugins only)
Bottom line: Espanso scores 4.4/5 — the best free text expander on any platform, especially for Linux users and developers who prefer config files over GUIs.
Pricing
Espanso — Free forever: Completely free and open source under GPL-3.0 license. Full feature set including unlimited snippets, cross-platform support (macOS, Windows, Linux), regex triggers, form-based input, shell script execution, date/time placeholders, clipboard integration, YAML-based configuration, and community hub with shared snippet packages.
No paid tier, no premium features: Everything is included. Development is funded by GitHub sponsors and donations. If you want to support the project, you can sponsor the maintainer at github.com/federico-terzi — but there is no required payment ever.
AI Integration: Community-built packages integrate OpenAI and Anthropic APIs. You supply your own API keys, and usage costs a few cents per session depending on token count.
Key Features
- Free and open source under GPL-3.0
- Cross-platform: macOS, Windows, Linux
- Built in Rust for speed and low memory footprint
- Regex triggers and dynamic placeholders
- Form-based snippet input with variables
- Shell script execution within snippets
- YAML-based configuration (version controllable)
- Community hub with pre-built snippet packages
Pros & Cons
Pros
- 100% free forever with full feature set
- Only serious cross-platform text expander on Linux
- Fast and lightweight, written in Rust
- Open source — audit, contribute, self-host
Cons
- YAML configuration has a learning curve
- No polished GUI like TextExpander or Text Blaze
- Community AI packages less mature than paid competitors
FAQ
Is Espanso really free?
Yes, completely. Espanso is GPL-3.0 licensed open source, developed by Federico Terzi with community contributions. There is no paid tier, no premium features, and no telemetry. Development is funded entirely by GitHub sponsors and donations. You can use Espanso forever on unlimited devices without ever paying anything.
Espanso vs TextExpander — which is better?
Depends on your priorities. TextExpander wins on GUI polish, team sharing features, and pre-built snippet packs. Espanso wins on price (free vs $40+/year), Linux support (TextExpander has none), and technical flexibility (YAML config, shell scripts, regex triggers). Developers and Linux users typically pick Espanso. Non-technical Mac/Windows users often prefer TextExpander or Text Blaze.
Does Espanso work on Linux?
Yes, and Espanso is effectively the only serious text expander that supports Linux natively. It runs on X11 and Wayland (with some distribution-specific setup for Wayland), and packages are available for Ubuntu, Debian, Fedora, Arch, and as an AppImage. For Linux users, Espanso is the default choice — TextExpander has no Linux version at all.
Can Espanso integrate with ChatGPT or Claude?
Yes, via community-built packages. Packages like espanso-ai-expand let you trigger an AI call from inside a snippet, passing the clipboard or selected text as input and inserting the AI response as the expansion. You supply your own OpenAI or Anthropic API key. Setup is more manual than Text Blaze (which has built-in AI), but once configured, it is powerful and cheap.
How is Espanso configured?
Via YAML files stored in a config directory (~/.config/espanso/match/ on Mac/Linux, AppData on Windows). Each YAML file is a "match file" containing triggers and replacements. For example: `trigger: ":email"` replaces `:email` with your email address. The YAML syntax is simple, but non-technical users may find it intimidating compared to a GUI editor.
Are there pre-built Espanso snippet packs?
Yes. The Espanso Hub (hub.espanso.org) hosts community-contributed packages for common use cases: emoji shortcuts, accented characters, markdown templates, code snippets, and AI integrations. Installing a package is one command. This makes it easy to get started without writing YAML from scratch.
📋 Good to know
Download from espanso.org, install, and edit ~/.config/espanso/match/base.yml to add your first snippet. Full setup takes 15 minutes.
100% local by default. YAML configs stored on your filesystem. AI plugins send text to your own API keys only if you opt in. No telemetry.
No upgrades — everything is free. Donate to the maintainer if you want to support development.
Moderate. Basic snippets take 5 minutes. Regex triggers, forms, and shell scripts take 1-2 hours to master.