pkg.soopen package index

cask

Install espanso with Homebrew Cask

Cross-platform Text Expander written in Rust. Version 2.4.1 via Homebrew Cask; verified from local package data.

install

Additional install commands

macOS

Homebrew Caskverified · 100%
brew install --cask espanso

local Homebrew cask metadata

overview

Package summary

Cross-platform Text Expander written in Rust

Commands and aliases

  • espanso

history

Project history and usage

Espanso is a free, open-source, privacy-first text expander written in Rust. It monitors typed triggers and replaces them with configured text or generated content across applications on Windows, macOS, and Linux.

Project history

Federico Terzi created Espanso and published its first version in September 2019. The project was originally associated with his personal repository and later continued under the espanso organization, maintained by a small team and outside contributors.

Espanso was rewritten around a Rust-based second generation and broadened its ambitions beyond simple text substitution with forms, scripts, application-specific rules, regex triggers, packages, and cross-platform support.

Adoption history

Espanso gradually built a cross-platform community around its open-source, privacy-first approach and file-based configuration. It is available on Windows, macOS, and Linux, with an official package hub extending the core application through reusable match packages.

Following a long gap between releases, version 2.2.0 was described by maintainers as a new, more community-driven phase. Subsequent releases continued improving compatibility, including modern Linux and Wayland support and macOS fixes.

How it is used

Users define YAML matches that associate short triggers with replacement text. Matches can include variables, dates, clipboard content, forms, scripts, regex triggers, and application-specific filters.

The `espanso path` command is the safest way to discover the active configuration directory. Users commonly keep their YAML configuration under version control and install additional match packages from the official Espanso Hub.

Why package nerds care

Espanso appeals to package enthusiasts because its behavior is declared in portable YAML files rather than being confined to a proprietary preferences database. That makes configurations reviewable, scriptable, version-controllable, and easy to synchronize.

Its official Hub adds a second package layer: users can install community-maintained match collections on top of an already package-manager-friendly Rust application. The combination of native binaries, a CLI, file-based configuration, and an extension ecosystem makes Espanso unusually composable for a desktop productivity tool.

Timeline

  • 2019: Federico Terzi released the first Espanso version in September.
  • 2020: The maintainer published a long-term roadmap after the project had begun developing a user community.
  • 2022: Version 2.2.0 marked a renewed, community-driven maintenance phase.
  • 2025: Version 2.3.0 added more flexible YAML configuration includes and other usability improvements.
  • 2026: Version 2.4.0 emphasized Wayland compatibility, macOS stability, and dependency security cleanup.

Related projects

  • Espanso Hub: the official repository and catalog for installable Espanso packages.
  • libxdo, xclip, libxkbcommon, wl-clipboard, and wxWidgets: upstream components credited by Espanso for Linux input, Wayland, clipboard, and interface functionality.

Sources

  • Official Espanso Hub repository: https://github.com/espanso/hub
  • Official Espanso documentation: https://espanso.org/docs/
  • Official Espanso releases: https://github.com/espanso/espanso/releases
  • Official Espanso repository: https://github.com/espanso/espanso
  • Official maintainer roadmap: https://github.com/espanso/espanso/issues/255

security posture

No protected-tool coverage found yet

No matching local secret-handling manifest was found for espanso. Package metadata is still published here so future coverage has a stable package URL.

Install behavior

  • No Homebrew post-install hook is recorded in formula metadata.
  • No Homebrew bottle metadata was recorded.

Recommended review

Before unattended agent use, check whether the tool reads plaintext credentials, writes remote state, publishes artifacts, or shells out to plugins.

local files

Configuration and credential file locations

These source-backed paths show where this package keeps local settings or durable credentials. Automic Vault can use them as review targets for secret scanning, migration, and command approval.

Configuration files

Config paths the tool may read or write during local use.

Linux
$XDG_CONFIG_HOME/espanso (normally ~/.config/espanso)
macOS
~/Library/Application Support/espanso
Windows
%APPDATA%\espanso

executables

Installed executables

CommandKindExposureNote
espansobinaryHomebrew cask binaryespanso

freshness

Version and freshness

These signals separate page generation age, package-manager activity, and upstream release comparison. Version lag is warned only when an evidence URL and comparable versions are present.

page generated2026-11-04
manager version2.4.1
manager updated
local dataok
upstreamnot checked
latest detectednot detected

https://github.com/espanso/espanso

  • infoNo package-manager update timestamp was available.low confidence
  • infoNo cached GitHub release or tag data was available.https://github.com/espanso/espansonone confidence

install metadata

Package metadata

Package keycask:espanso
Version2.4.1
Package managerHomebrew Cask
Package manager pagehttps://formulae.brew.sh/cask/espanso
Homepagehttps://espanso.org/
Repositoryhttps://github.com/espanso/espanso
Upstream docshttps://espanso.org/
Source archivehttps://github.com/espanso/espanso/releases/download/v2.4.1/Espanso-Mac-Universal.dmg
SHA-256e6aee2d9446d7625e57dafc6613add21fc7c9f709ba42f08b5ada844c6f7110a
Bottlenot recorded
Homebrew post-installnot defined
Servicenone declared

registry facts

Source database details

Source DatabaseHomebrew cask API
Taphomebrew/cask
Full Tokenespanso
Names
  • Espanso
Artifacts
Deprecatedno
Disabledno

source trail

Generated from repository data

This page is generated by av-web from the private package SQLite artifact built by scripts/generate-pkg-sqlite.py.

Used sources

  • cross-ecosystem install command graph
  • curated configuration and credential file locations
  • curated package history
  • package relationship graph
  • package version freshness
  • package-page enrichment