Cross-platform Text Expander written in Rust
Go to file
2022-08-29 08:56:45 +02:00
.github fix(misc): fix clippy warnings (#1342) 2022-08-25 21:23:55 +02:00
espanso fix(misc): fix clippy warnings (#1342) 2022-08-25 21:23:55 +02:00
espanso-clipboard fix(misc): upgrade cc crate version to (hopefully) fix windows build on github ci 2022-03-05 22:05:15 +01:00
espanso-config fix(misc): fix clippy warnings (#1342) 2022-08-25 21:23:55 +02:00
espanso-detect fix(misc): fix clippy warnings (#1342) 2022-08-25 21:23:55 +02:00
espanso-engine fix(misc): fix clippy warnings (#1342) 2022-08-25 21:23:55 +02:00
espanso-info Cleaned up error messages 2022-04-06 08:15:02 +02:00
espanso-inject fix(misc): fix clippy warnings (#1342) 2022-08-25 21:23:55 +02:00
espanso-ipc style(ipc): fix formatting 2021-10-06 18:39:01 +02:00
espanso-kvs style(kvs): fix formatting 2021-10-06 18:39:15 +02:00
espanso-mac-utils fix(misc): upgrade cc crate version to (hopefully) fix windows build on github ci 2022-03-05 22:05:15 +01:00
espanso-match fix(misc): fix clippy warnings (#1342) 2022-08-25 21:23:55 +02:00
espanso-migrate fix: clippy warning 2022-06-06 21:22:00 +02:00
espanso-modulo fix(misc): fix clippy warnings (#1342) 2022-08-25 21:23:55 +02:00
espanso-package fix(misc): fix clippy warnings (#1342) 2022-08-25 21:23:55 +02:00
espanso-path style(path): fix formatting 2021-10-06 18:40:31 +02:00
espanso-render fix(misc): fix clippy warnings (#1342) 2022-08-25 21:23:55 +02:00
espanso-ui fix(misc): fix clippy warnings (#1342) 2022-08-25 21:23:55 +02:00
images feat(misc): update readme 2021-10-05 21:08:05 +02:00
scripts feat: remove OpenSSL dependency on Linux #1056 (#1287) 2022-07-04 21:48:49 +02:00
snap/hooks feat(core): stop espanso when removing snap. #464 2021-12-11 11:36:16 +01:00
.dockerignore fix(ci): fix bad windows path and first steps in linux ci 2021-10-03 17:27:14 +02:00
.gitignore Update gitignore 2020-08-13 19:02:35 +02:00
Cargo.lock feat: remove OpenSSL dependency on Linux #1056 (#1287) 2022-07-04 21:48:49 +02:00
Cargo.toml feat(package): early work in package resolvers 2021-08-29 19:16:38 +02:00
Compilation.md fix(ci): specify explicit cargo-make version 2021-10-22 21:18:28 +02:00
LICENSE fix: missing license information. Fix #1114 2022-06-06 20:23:07 +02:00
Makefile.toml feat(ci): add missing test runs in ci pipeline 2021-10-03 14:03:18 +02:00
README.md Wayland compile/install instructions 2022-08-29 08:56:45 +02:00
rustfmt.toml Fresh start 2021-01-29 21:55:47 +01:00
SECURITY.md docs(misc): update SECURITY.md file with notice about upcoming updates 2021-10-06 19:02:53 +02:00
snapcraft.yaml chore: bump version 2022-07-04 21:26:44 +02:00

espanso

A cross-platform Text Expander written in Rust

GitHub release (latest by date) Language Platforms License

example

Visit the espanso website.

What is a Text Expander?

A text expander is a program that detects when you type a specific keyword and replaces it with something else. This is useful in many ways:

  • Save a lot of typing, expanding common sentences.
  • Create system-wide code snippets.
  • Execute custom scripts
  • Use emojis like a pro.

Key Features

  • Works on Windows, macOS and Linux
  • Works with almost any program
  • Works with Emojis 😄
  • Works with Images
  • Includes a powerful Search Bar 🔎
  • Date expansion support
  • Custom scripts support
  • Shell commands support
  • App-specific configurations
  • Support Forms
  • Expandable with packages
  • Built-in package manager for espanso hub
  • File based configuration
  • Support Regex triggers
  • Experimental Wayland support

Get Started

Visit the official documentation.

Provisional Wayland support

This branch has provisional support for Wayland, albeit only under Fedora 36 using Gnome.

Please look at the documentation for details. Application specific filters (filter_title, filter_class, filter_exec) currently only work und Wayland with Gnome version 41. In addition, a Gnome shell extension (https://extensions.gnome.org/extension/4974/window-calls-extended/) is required! Without this extension, espanso has no access to active window information.

  • Compile espanso with cargo make --profile release --env NO_X11=true build-binary
  • User must be member of group input
  • Espanso must be given capability (SELinux) to access /dev/input. So install with sudo cp ~/src/espanso/target/release/espanso /usr/local/bin ; sudo setcap "cap_dac_override+p" $(which espanso)

Support

If you need some help to setup espanso, want to ask a question or simply get involved in the community, Join the official Subreddit! :)

Donations

espanso is a free, open source software developed in my (little) spare time. If you liked the project and would like to support further development, please consider making a small donation, it really helps :)

Donate with PayPal

Contributors

Many people helped the project along the way, thank you to all of you!

Remarks

License

espanso was created by Federico Terzi and is licensed under the GPL-3.0 license.