A privacy-first, cross-platform text expander that replaces keywords with text, images, or scripts across any application.
Espanso is a cross-platform text expander written in Rust that replaces typed keywords with predefined text, images, or scripts. It solves the problem of repetitive typing by automating text expansion across any application, enhancing productivity while keeping all data local for privacy.
Developers, writers, and power users who frequently type repetitive text, code snippets, or emojis and want a fast, privacy-focused automation tool.
Developers choose Espanso for its strong privacy guarantees, cross-platform compatibility, and extensibility through packages, offering a reliable and feature-rich 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, as highlighted in the README, allowing users to maintain consistent workflows across all major operating systems without switching tools.
All processing happens locally with no cloud dependency, ensuring user data never leaves the device, which is critical for handling sensitive or proprietary information securely.
Features a built-in package manager and access to the espanso hub, enabling easy installation of community-contributed expansions to enhance functionality without custom coding.
Supports regex triggers, app-specific configurations, and forms for dynamic inputs, providing fine-grained control over text expansion based on context and application needs.
Setup requires editing YAML files, which can be error-prone and less intuitive for users unfamiliar with syntax, unlike GUI-based configuration tools that offer visual editors.
No built-in cloud sync means users must manually manage configuration files across devices, making multi-device setups cumbersome compared to cloud-native alternatives.
On Linux, Wayland support is labeled experimental in the README, indicating potential instability or incomplete features in modern desktop environments, which could hinder adoption.