I'm not much for productivity-focused software, but there's one utility that's redefined how I use my PC. It's called Espanso, and it's a text expander. Type in a trigger word (or series of characters), and Espanso will step in and swap it out with whatever you want. Replace ":poke" with "Pokémon," or save some time by replacing ":greeting" with a stock email template. That's the basic idea, but Espanso goes much further.
It's one of the most powerful utilities I've used, and if you're willing to do a bit of legwork to set it up properly, it can be one of the most powerful tools on your PC, too.
Espanso
Espanso is actually free, no strings attached
No subscription, no paid version
There are other free text expanders out there, but let's be honest. They aren't actually free. The aptly-named TextExpander uses a subscription model, but other tools like aText and Phrase Text ask for a one-time fee. There are some more-free options, like Blaze Text, but that only works in your browser. Espanso is actually free. There isn't a paid option, some hidden subscription, or so much as a push for donations before you download (though, you should donate to the solo developer if you find some use out of Espanso).
As you'll hopefully see throughout this article, Espanso includes a ton of features that definitely could be behind a paywall, but I'm glad they aren't. The bottom of every page on the Espanso website includes the line, "together, we will make Espanso the first universal text expander, open to everyone," so I don't think we'll see a paywall any time soon. Maybe it doesn't mean much to you, but to me, a commitment to free software and open-source development goes a long way when choosing the apps I want to use.
This chrome extension changed how I feed data to NotebookLM (and all my AI tools)
This tiny tool fixed my biggest AI workflow pain point.
It's open-source, which is surprisingly important for a text expander
No, it's not a key logger
Speaking of open-source development, Espanso is open-source. Of course, you get all the typical benefits of open-source software, including frequent updates and a list of contributors working on the project. But the fact that Espanso is open-source is even more important because it's a text expander. A text expander needs some sort of key logger and a way to inject inputs that you didn't type. It might be one of the worst apps you could have installed from a security perspective. Even if the app isn't doing anything nefarious, if there's some way to access the logs of the software on your PC, that's a big problem for security.
Espanso was designed with this shortcoming in mind. Everything is handled in memory, so none of your inputs are logged, and only the last five characters are stored in memory for normal commands; a limit you can change if you want. Inputs are constantly cycled out of memory, so in the worst case scenario, where someone compromised data stored in memory, the most they'd be able to see is the last trigger you used. And, as the developer writes, "If you don't trust me, you can examine all the code!"
The new version of PowerToys finally fixes the most annoying part of Web Search
Plus, a ton of new features and fixes.
You'll forget you even have it installed
A simple structure means it disappears into the background
The biggest shortcoming of Espanso is also its greatest strength. It doesn't have a GUI. Instead, all of your configurations are stored in a series of files on your PC that you can edit with any text editor. It's an adjustment, and I won't pretend that editing a text file is easier than setting things up through a GUI. But this setup makes Espanso extremely straightforward after you have everything set up. If you move PCs, for example, moving over your library of triggers is just a matter of copying a couple of files.
More importantly, this approach means that you'll probably forget you have Espanso installed. It's extremely lightweight, and after you have all of your triggers set up, there's no reason to interact with Espanso at all. You can even tie triggers to specific applications, so you don't need to constantly swap out files or turn Espanso off. It fades into the background, which is exactly what a universal text expander like this should do.
7 app launchers that will speed up your productivity on Windows
Launch apps with the press of a key
There's a massive library of configurations available
Leveraging an enthusiastic community
If the idea of setting up a bunch of configuration files manually is daunting, fret not: Espanso has a hub where community members have probably already done the hard work for you. The Espanso Hub has a ton of packages created by the community, and it includes everything from inserting emoticons to fixing common typos to inserting accented letters or currency symbols. For every package, you can see the configuration file in the hub to see if it does what you need it to do, and a single command included on the same page will install it in the right spot. If you only want some parts of the configuration, that works, too; just copy over what you need from the preview into your own file.
It's really hard to overstate how many options you have in the Espanso Hub. There are snippets for Discord markdown, prompts for Large Language Models (LLM), airline and drug databases that you can search, translation tools, and much more. There are also packages for specific types of work, like medical charting, mathematics, and programming. Even if you don't find a package for everything you need, simply browsing the hub is a great showcase of how powerful Espanso is, and what you can do with it with a dash of creativity.
6 PowerShell scripts to automate and speed up your workflow
When you work through the CLI you save a lot of time. Here are PowerShell scripts to speed your workflow.
It works on everything
Every major OS, and across any application
Espanso works on Windows, macOS, and Linux, which is already more than tools like TextExpander can say. But even then, there aren't caveats to support. There's both an installed and portable version available on Windows. There are separate versions for Wayland and X11. And there's even a native ARM version through the Mac release. All of these versions use the same configuration files, too, so you can add your configurations to Espanso on different machines, even if they're using a different operating system.
It also works on everything within your operating system, so you don't need to use a specific app or browser to access your triggers. That can be annoying in some cases, like, for example, when you're using the search bar in your operating system. But thankfully, Espanso allows you to set up a hotkey to turn it on and off, as well as set up your configuration files such that the majority of your triggers only work in specific applications.
6 clipboard managers for Windows that will change how you work
The clipboard is more than you might think
Calling it a "text" expander really isn't fair
You can do a lot more than insert email templates
It might be easy to write off a text expander as a utility primarily focused on reducing redundant inputs if you're typing on your keyboard all day. And yes, you can use them for that purpose, but as any developer will tell you, text is an extremely powerful thing on a PC. Espanso puts that power in your hands. You can set up databases as configuration files, and quickly search them for what you need based off a trigger. You can execute scripts with triggers, and automatically trigger shell commands. And you can access details from your PC like your IP address or the date.
There are so few guardrails on Espanso, and that makes it deceptively powerful. Between a powerful search function, the ability to execute shell commands and run scripts, and a configuration scheme defined entirely by YAML files, there are a ton of applications for Espanso with a bit of creativity. It's a powerful productivity tool, going far beyond spitting out a stock email template and making it easier to type café.
I tested every major Windows Task Manager replacement, and this is the one that stuck
It really does work well.
What's not to love?
There aren't a ton of categories where it's easy to say one option is the best for everyone, but Espanso really is that good. It's difficult to think of a situation where another text expander would be better, short of simply being easier to use with a GUI. It's simple yet remarkably powerful utility, and you'll quickly find a ton of applications for it if you're willing to get your hands dirty in a text editor.
