awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
espanso avatar

espanso/espanso

0
View on GitHub↗
13,987 stars·424 forks·Rust·GPL-3.0·19 viewsespanso.org↗

Espanso

Espanso is a cross-platform text expander and desktop automation tool that monitors system-wide keystrokes to replace short trigger keywords with longer text blocks, images, or dynamic script outputs. It functions as a background service, enabling users to automate repetitive typing tasks across any application on their local system.

The tool distinguishes itself through context-aware automation, which allows users to define specific rules that enable or disable expansion behavior based on the currently active window. It also features a centralized package management system for organizing and distributing reusable snippet collections, as well as a searchable interface that allows users to locate and trigger expansions without needing to memorize specific keywords.

Beyond basic text replacement, the system supports the execution of external scripts to inject real-time data and the insertion of visual assets into documents or forms. Configuration is managed through structured text files, and the system includes built-in support for reverting accidental expansions and ensuring consistent performance across various development environments.

Features

  • Text Expanders - Replaces short keywords with long blocks of text to speed up repetitive typing tasks.
  • Text Snippet Managers - Monitors keystrokes to automatically replace trigger keywords with predefined text snippets.
  • Global Input Listeners - Monitors system-wide keyboard events to trigger text expansion actions regardless of the active application focus.
  • Cross-Platform Utilities - Functions as a cross-platform utility that monitors keystrokes to replace triggers with text, images, or scripts.
  • Desktop Automation - Acts as a background service that automates repetitive typing tasks and executes custom scripts system-wide.
  • Keystroke Emulators - Simulates native keystrokes to insert expanded text into target application windows with high compatibility.
  • Dynamic Content Injection - Expands triggers into long text blocks, images, or dynamic script outputs to automate repetitive typing.
  • Command Line Utilities - Automates text expansion across platforms.
  • AI Assistant Tools - Cross-platform text expander.
  • Personal Productivity - Cross-platform text expander.
  • Snippet Management Tools - Enables distribution and installation of reusable snippet collections through a centralized package manager.
  • YAML Configuration Schemas - Uses structured YAML files to define mapping rules between trigger keywords and replacement content.
  • Context-Aware Tooling - Provides context-aware automation by enabling or disabling rules based on the active application.
  • Application Settings - Allows defining custom expansion rules that apply only when specific applications are active.
  • Script Execution Engines - Triggers external commands upon detecting keywords to insert dynamic output into the active window.
  • Package Managers - Manages collections of pre-defined text triggers to extend functionality without manual snippet configuration.
  • Dynamic Scripting Runtimes - Triggers external scripts to inject real-time data and custom outputs into active text fields.
  • Automation Services - Provides a background service to toggle text replacement and automation rules globally.
  • Package Dependency Managers - Manages the installation and resolution of external snippet collections through a centralized package management system.
  • Subprocess Execution - Spawns isolated external processes to generate dynamic content for injection into the input stream.
  • Content Insertion Utilities - Replaces trigger keywords with images or media files to streamline visual content insertion.

Star history

Star history chart for espanso/espansoStar history chart for espanso/espanso

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does espanso/espanso do?

Espanso is a cross-platform text expander and desktop automation tool that monitors system-wide keystrokes to replace short trigger keywords with longer text blocks, images, or dynamic script outputs. It functions as a background service, enabling users to automate repetitive typing tasks across any application on their local system.

What are the main features of espanso/espanso?

The main features of espanso/espanso are: Text Expanders, Text Snippet Managers, Global Input Listeners, Cross-Platform Utilities, Desktop Automation, Keystroke Emulators, Dynamic Content Injection, Command Line Utilities.

Which projects share features with espanso/espanso?

Projects with overlapping indexed features include: vicinaehq/vicinae. nvim-mini/mini.nvim — mini.nvim is a comprehensive library of independent modules designed to extend Neovim with a wide array of navigation,… clipy/clipy — Clipy is a clipboard manager and productivity utility for macOS. It functions as a text snippet manager and a tool for… federico-terzi/espanso — Espanso is a cross-platform text expander and automation tool written in Rust. It replaces short keywords with longer… go-vgo/robotgo — Robotgo is a cross-platform desktop automation framework for the Go programming language. It provides a comprehensive… raycast/script-commands — This project is a desktop automation scripting framework and shell script command runner. It allows users to execute…

Projects sharing features with Espanso

These projects share indexed features with Espanso. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • vicinaehq/vicinaevicinaehq avatar

    vicinaehq/vicinae

    6,436View on GitHub↗
    C++app-launcherlinuxnodejs
    View on GitHub↗6,436
  • nvim-mini/mini.nvimnvim-mini avatar

    nvim-mini/mini.nvim

    9,325View on GitHub↗

    mini.nvim is a comprehensive library of independent modules designed to extend Neovim with a wide array of navigation, user interface, and text manipulation tools. It serves as a modular plugin collection, a UI toolkit for creating custom statuslines and notifications, and a package manager for installing and pinning external plugins from Git. The project provides a specialized fuzzy picker framework for filtering files and symbols, an LSP completion engine with interactive snippet expansion, and a dedicated plugin test framework that uses headless editor instances and remote procedure calls

    Lualuamini-nvimneovim
    View on GitHub↗9,325
  • clipy/clipyClipy avatar

    Clipy/Clipy

    8,387View on GitHub↗

    Clipy is a clipboard manager and productivity utility for macOS. It functions as a text snippet manager and a tool for archiving clipboard history, allowing users to retrieve previously copied text and images. The application enables the storage of frequently used boilerplate text as snippets to avoid repetitive manual typing. These snippets and historical clipboard entries can be accessed and inserted into other applications via keyboard shortcuts.

    Swiftclipboardclipboard-extensionclipmenu
    View on GitHub↗8,387
  • federico-terzi/espansofederico-terzi avatar

    federico-terzi/espanso

    14,002View on GitHub↗

    Espanso is a cross-platform text expander and automation tool written in Rust. It replaces short keywords with longer predefined text strings across different operating systems to increase typing speed and consistency. The tool utilizes regular expressions to detect complex typing patterns for dynamic replacement and allows for the execution of custom shell scripts to inject real-time data. Users can restrict expansions to specific software environments, ensuring that keywords only trigger within designated applications. The system includes a manager for installing and updating curated colle

    Rust
    View on GitHub↗14,002
Compare all 30 related projects→