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

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetServeur MCPÀ proposNotre méthodologiePresse
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
federico-terzi avatar

federico-terzi/espanso

0
View on GitHub↗
14,002 stars·423 forks·Rust·GPL-3.0·5 vuesespanso.org↗

Espanso

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 collections of predefined snippet packages. Configuration is handled via structured files that map keywords to their corresponding expansions.

Features

  • Text Expanders - Replaces short trigger keywords with longer predefined text blocks across different platforms to increase typing speed.
  • Text Expansion Utilities - Automates the insertion of predefined text templates into active documents across different applications.
  • Cross-Platform Input Simulation - Interacts with OS-specific APIs to capture keyboard input and simulate key presses across different operating systems.
  • Rust-Implemented Tooling - Implemented as a high-performance tool in Rust to ensure memory safety and efficient event handling.
  • Event-Driven Input Handlers - Processes user input events through asynchronous loops to identify trigger patterns for text expansion.
  • Regex Pattern Matching - Evaluates input streams against regular expression patterns to determine when a keyword should be replaced.
  • External Command Execution - Runs system programs and captures their output to inject dynamic content into the active text field.
  • Dynamic Content Injection - Inserts dynamic data, such as shell script outputs, into the text stream via keyboard shortcuts.
  • Custom Run Scripts - Provides named shortcuts for shell commands to automate repetitive tasks or inject dynamic data.
  • Regex Triggers - Fires snippet expansion when typed text matches a regular expression pattern, enabling dynamic trigger matching.
  • Application-Specific Hotkeys - Implements context-aware triggers that only expand keywords when a specific application is focused.
  • String Pattern Replacements - Replaces matched text patterns with new strings or the results of executed functions.
  • Context-Aware Triggers - Limits text expansions to specific applications so keywords only trigger within designated software environments.
  • Automation Tools - Cross-platform text expander written in Rust.

Historique des stars

Graphique de l'historique des stars pour federico-terzi/espansoGraphique de l'historique des stars pour federico-terzi/espanso

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Questions fréquentes

Que fait federico-terzi/espanso ?

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.

Quelles sont les fonctionnalités principales de federico-terzi/espanso ?

Les fonctionnalités principales de federico-terzi/espanso sont : Text Expanders, Text Expansion Utilities, Cross-Platform Input Simulation, Rust-Implemented Tooling, Event-Driven Input Handlers, Regex Pattern Matching, External Command Execution, Dynamic Content Injection.

Quelles sont les alternatives open-source à federico-terzi/espanso ?

Les alternatives open-source à federico-terzi/espanso incluent : vicinaehq/vicinae. espanso/espanso — Espanso is a cross-platform text expander and desktop automation tool that monitors system-wide keystrokes to replace… 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… diffplug/spotless — Spotless is a multi-language formatting orchestrator and Gradle plugin that automates code styling across various… bensadeh/tailspin — Tailspin is a regex-based text colorizer and terminal log viewer designed to transform plain text streams into…

Alternatives open source à Espanso

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Espanso.
  • vicinaehq/vicinaeAvatar de vicinaehq

    vicinaehq/vicinae

    6,436Voir sur GitHub↗
    C++app-launcherlinuxnodejs
    Voir sur GitHub↗6,436
  • espanso/espansoAvatar de espanso

    espanso/espanso

    13,987Voir sur GitHub↗

    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

    Rustespansolinuxmacos
    Voir sur GitHub↗13,987
  • nvim-mini/mini.nvimAvatar de nvim-mini

    nvim-mini/mini.nvim

    9,325Voir sur 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
    Voir sur GitHub↗9,325
  • clipy/clipyAvatar de Clipy

    Clipy/Clipy

    8,387Voir sur 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
    Voir sur GitHub↗8,387
Voir les 30 alternatives à Espanso→