Espanso

github.com/espanso/espanso Hardware & Diagnostics Open-source projectOpen source

Espanso expands configured text when a user types a matching keyword, across multiple platforms.

github.com/espanso/espanso
Espanso homepage screenshot

About Espanso

Espanso is an open-source text expander that replaces typed keywords with longer text, such as sentences, code snippets, emojis, images, or dates. It runs on Windows, macOS, and Linux, works with most programs, and supports custom scripts, shell commands, regex triggers, app-specific settings, and a search bar for finding expansions.

Configuration is file-based using YAML files. Wayland support is described as experimental.

Key features

  • Expands typed keywords into longer text across programs
  • Inserts emoji, images, and dates via triggers
  • Runs custom scripts and shell commands on trigger
  • Supports regex triggers and app-specific configurations
  • Uses file-based YAML configuration with hub package manager
  • Includes search bar to locate and insert expansions
Best for: People who repeatedly type the same text, snippets, or corrections across programs on Windows, macOS, or Linux.
Good for
  • Works on Windows, macOS, and Linux
  • Described as operating 100% locally with no tracking
  • Open source under GPL-3.0 license
Watch out for
  • Wayland support is listed as experimental
  • Match files use YAML and require correct spacing

Espanso at a glance

Type
Open-source project
Pricing
Not confirmed. Check the site
Open source
Yes · Source code
Language
English
Last checked
Oct 5, 2026 · Online when checked
Listed
Oct 5, 2026

Espanso alternatives

Tools and sites you could use instead, ranked by how closely they match.

All 24 alternatives

Espanso

espanso.org

Espanso expands typed keywords into replacement text while you type, helping reduce repeated typing.

Popular in Hardware & Diagnostics

Well-known listings from the same topic.

All 137

Espanso FAQ

What is a text expander?
A program that detects when you type a specific keyword and replaces it with something else.
How are expansions defined?
In YAML files using trigger and replace pairs, for example trigger ":hello" expands to "Hi There!".
Is something wrong or out of date?

Tell us and an editor will check it.

Own this website?

Claim the listing and suggest updates yourself. An editor checks every claim first.

Claim this listing