A privacy-first, cross-platform text expander that replaces keywords with text, images, or scripts across any application.
Espanso is a privacy-first, cross-platform text expander written in Rust that detects typed keywords and replaces them with predefined text, images, emojis, or custom scripts. It solves the problem of repetitive typing by automating text expansion across any application while keeping all data local to ensure user privacy.
Developers, writers, and professionals who frequently type repetitive text, code snippets, or emojis and need a fast, reliable, and private automation tool across Windows, macOS, or Linux.
Developers choose Espanso for its strong privacy guarantees (100% local operation), cross-platform consistency, and extensibility through packages and scripts, offering a lightweight alternative to cloud-based text expanders.
A Privacy-first, Cross-platform Text Expander written in Rust
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Works identically on Windows, macOS, and Linux, with platform badges highlighted in the README, ensuring a uniform experience across operating systems.
Runs 100% locally with no tracking or cloud dependencies, as stated in the Key Features, protecting user data from external exposure.
Supports text, emojis, images, dates, shell commands, and custom scripts, allowing for dynamic content creation, all listed under Key Features.
Includes a built-in package manager and access to Espanso Hub for adding pre-made expansions, making it easy to extend functionality beyond basic setups.
Requires editing YAML files for setup, which can be error-prone for users unfamiliar with syntax; the README warns to 'adhere to proper YAML spacing' in examples.
Lacks built-in cloud sync, forcing manual file management for multi-device workflows, a trade-off for its privacy-focused design that isn't addressed in the README.
Features like Wayland support are labeled experimental in the Key Features, potentially leading to instability on certain Linux environments.