Skip to content

Espanso

Free

Free, 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

Best for

Developers, Linux users, and anyone who wants TextExpander features without the subscription

Not ideal for

Non-technical users who prefer a polished GUI and pre-built snippet packs

Starting price

Free forever · Open source (GPL-3.0)

Free plan

Yes — completely free forever, open source

Key strength

Only serious free cross-platform text expander, especially on Linux

Limitation

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
✅ Pricing verified April 2026 · ✅ Independently reviewed · ✅ Scoring methodology

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

Setup

Download from espanso.org, install, and edit ~/.config/espanso/match/base.yml to add your first snippet. Full setup takes 15 minutes.

Privacy

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.

When to upgrade

No upgrades — everything is free. Donate to the maintainer if you want to support development.

Learning curve

Moderate. Basic snippets take 5 minutes. Regex triggers, forms, and shell scripts take 1-2 hours to master.

Explore more

Compare Espanso with alternatives

Espanso vs TextExpanderFull comparison → Espanso vs Text BlazeFull comparison → Espanso vs AlfredFull comparison → Espanso vs RaycastFull comparison →
📝 Report incorrect info about Espanso