Espanso

Active

Overview

Espanso is a cross-platform text expander that replaces typed keywords with predefined text, images, or script outputs across most applications. It uses file-based YAML configurations for matches and settings, enabling easy synchronization via Git or cloud services, and supports app-specific behaviors.234

Key Features

  • Text Expansion - Replaces typed triggers with custom text, dates, templates, or formatted content.
  • Matches - Associates triggers like keywords, search bars, or shortcuts with effects including text insertion, images, or scripts.
  • YAML Configuration - Manages settings and expansions via editable YAML files in a platform-specific folder.
  • App-Specific Configurations - Customizes behavior per application using filters like title, executable, or class.
  • Packages - Shares and installs reusable match sets via built-in package manager and Espanso Hub.
  • Profiles - Defines multiple configurations with activation conditions; default profile applies universally.
  • Privacy-First - Stores all configurations locally; no internet required after installation.

Pricing

PlanPriceIncludes
CommunityFreeFull feature set under GPL-3 license.

Platforms & Requirements

Espanso runs on Windows, macOS, and Linux with full support for most text input applications. Linux has partial support for executable-based filters and may require tweaks for Wayland via EVDEV options; macOS uses App identifiers instead of window classes.25810

Integrations & Ecosystem

  • YAML files syncable with Git, Dropbox, Google Drive
  • Shell command execution in matches
  • Espanso Hub package store
  • App-specific filters by title, exec, class

Alternatives

AppDifference
TextExpanderProprietary macOS/iOS-focused with cloud sync; not open-source or Linux-supported.
AutoHotkeyWindows-only scripting tool; lacks native cross-platform text expansion.
AlfredmacOS launcher with snippet features; requires Powerpack purchase.
aTextPaid macOS text expander; no Linux or open-source option.

Reputation

Espanso is praised as a free, open-source alternative to paid text expanders, valued for cross-platform support and powerful features like scripts and packages among developers and productivity users.127 Some Linux users report Wayland compatibility issues requiring configuration tweaks.810 Privacy concerns exist due to global key monitoring, though local-only operation mitigates risks.9

Sources (10)
  1. https://veroniiiica.com/espanso-text-expander/
  2. https://espanso.org
  3. https://espanso.org/docs/configuration/basics/
  4. https://espanso.org/docs/get-started/
  5. https://espanso.org/docs/configuration/app-specific-configurations/
  6. https://www.youtube.com/watch?v=6OGrOERlMMw
  7. https://www.blackhillsinfosec.com/espanso-text-replacement/
  8. https://espanso.org/docs/configuration/options/
  9. https://github.com/espanso/espanso/issues/2458
  10. https://curtismchale.ca/2023/11/20/install-espanso-on-fedora-with-wayland