Photo by _Karub_ on Pexels
The typing you don't notice you're doing
Count how many times a day you type your own email address. Or "Thanks so much for reaching out, let me look into this and get back to you." Or a shipping address, a Zoom link, a canned response to the same three questions that show up in every group chat you're in. Most of us never count it because it doesn't feel like work — it's just typing. But add it up over a week and it's a startling amount of time spent retyping things you've already typed a hundred times before.
I've written before about letting AI draft my email replies for a month, and one thing that experiment made obvious was how much of my typing isn't actually creative. It's retrieval. I'm not composing a new thought — I'm reproducing a sentence I've already written, just slightly reworded so it doesn't look copy-pasted. That's exactly the kind of problem a good text expansion setup solves better than an AI assistant does, and cheaper, and faster.
What text expansion actually is (it's not new, and that's the point)
Text expansion is the boring old trick where you type a short abbreviation and your device swaps it for a longer chunk of text. Type `;addr` and it becomes your full mailing address. Type `;sig` and out comes your email sign-off, formatted exactly the way you like it. Both iOS and Android have a basic version built in — on iPhone it's under Settings > General > Keyboard > Text Replacement, and Android has something similar buried in its keyboard settings. macOS and Windows both have stripped-down versions too.
The built-in tools are fine for two or three snippets. They fall apart once you want more than that, because they're not really designed for volume — there's no way to organize them, search them, or sync them cleanly across every app you use. That's where a dedicated tool earns its keep. I ended up on Espanso, which is free, works across Windows, Mac, and Linux, and stores everything as plain text config files instead of locking your snippets inside one app's black box. There are paid alternatives too, but for something this simple, I didn't see the point of a subscription.
The mistake almost everyone makes when they start
The failure mode here isn't "I never tried text expansion." It's "I set up forty snippets in one weekend, forgot half the shortcuts within a week, and gave up." I did this myself the first time around.
The fix is annoyingly simple: start with three snippets, not thirty. Pick the three things you retype most often — probably your email, your phone number, and one canned response you send constantly — and use those for two weeks before adding anything else. You want the shortcuts to become muscle memory, not another system you have to remember you built.
A second mistake is picking shortcuts that are too short or too common. If your trigger for "thanks" is just `tks`, it'll fire in the middle of words like "thinks" or usernames, and you'll spend more time undoing accidental expansions than you saved. Semicolons or double-colons as prefixes (`;tks`, `::tks`) work well because nothing else you type naturally starts that way.
A worked example: the email that writes itself
Say you run a small side project and get roughly the same three questions from customers every week — one about shipping times, one about returns, one asking if you offer a discount for bulk orders. Instead of retyping (or re-prompting an AI to draft) a reply each time, you write each answer once, carefully, save it as a snippet — `;ship`, `;return`, `;bulk` — and from then on, answering that email takes about four seconds. You still personalize the greeting and sign-off, so it doesn't read like a form letter, but the substance is already there.
Compare that to asking an AI assistant to draft a reply every time. The AI has to be prompted, it has to generate a response, and you still have to read it carefully to make sure it didn't invent a shipping window that doesn't exist. Text expansion skips all of that because you already know the answer is right — you wrote it.
Where this genuinely falls short
Photo by RDNE Stock project on Pexels
I don't want to oversell it. Text expansion is bad at anything that needs to vary meaningfully each time — actual back-and-forth conversation, anything where tone needs to shift based on context, or writing that's supposed to sound spontaneous. If every reply in a thread sounds identical, people notice. It's also not something you'd want handling anything sensitive like passwords or account numbers; a plain-text snippet file sitting on your laptop is not a password manager, and treating it like one is a real risk, not a hypothetical one.
It also doesn't sync itself across devices unless you set that up deliberately — Espanso stores its config locally, so if you want the same snippets on your work laptop and personal machine, you're looking at either a synced folder (Dropbox, iCloud Drive, whatever you already use) or manually keeping two files in sync. Not a dealbreaker, but worth knowing before you build out a library on one machine and expect it to show up everywhere.
What actually made it stick for me
The honest answer is that it stuck because I organized my snippets by where I use them, not what they say. I have a small group for email replies, a small group for addresses and contact info, and a small group of code snippets I use constantly at the terminal. Grouping by context made it much easier to remember which shortcut does what, because I'm not trying to recall forty options — I'm just thinking "I'm writing an email, so it's one of these five."
The other thing that helped: I let myself delete snippets I wasn't using. Not every idea earns a permanent slot. If I hadn't triggered a shortcut in a month, it came out. That kept the list small enough to actually remember.
FAQ
Is text expansion the same as autocorrect?
No. Autocorrect fixes typos as you type; text expansion replaces a short trigger you choose with a longer block of text you've pre-written. They can run at the same time without conflicting, since they're solving different problems.
Will this work across all my apps, including messaging apps and browsers?
Mostly, yes — tools like Espanso work at the operating system level, so they trigger no matter what app you're typing into, whether that's a browser, a chat app, or an email client. The built-in phone versions are more limited and sometimes only work inside the native keyboard.
Is it worth it if I only send a handful of repetitive messages a week?
Probably not with a dedicated app — the setup overhead isn't worth it for three messages a week. The built-in text replacement on your phone or laptop is enough at that volume. Dedicated tools start paying off once you're retyping the same things daily, across multiple apps.
The boring tool wins again
This is the same conclusion I keep landing on with this blog: the flashy AI-powered version of a task usually isn't actually better than the fifteen-year-old trick, it's just newer. Text expansion isn't exciting. Nobody's going to be impressed that you use it. But it removes friction from your day in a way that compounds, quietly, every single time you type `;sig` instead of your full email signature by hand. If you're already tracking every task you capture and every password you use, this is the next small system worth locking in — not because it's clever, but because it just works.
Comments
Post a Comment