Keyboard Shortcuts Text Expanders
A text expander is a tool that replaces a short abbreviation with a longer block of text the moment you type it. Instead of writing out your full email address, mailing address, or a standard reply every time, you type three or four characters and the expander fills in everything automatically. Text expanders work system-wide — in every app, browser, and text field on your computer.
How Text Expansion Works
WITHOUT TEXT EXPANDER: You type: "Thank you for contacting us. We have received your inquiry and will respond within 2 business days." Time: ~12 seconds, 96 characters WITH TEXT EXPANDER: You type: "tyc" → press Space Expander replaces it instantly with the full sentence Time: ~0.5 seconds, 3 characters typed THE EXPANSION TRIGGER: tyc → "Thank you for contacting us..." ↑ ↑ snippet full expansion (auto-typed by the tool)
Popular Text Expander Tools
WINDOWS: PhraseExpress → Free for personal use; works in all apps AutoHotkey → Free; requires simple scripting (see Topic 53) Espanso → Free, open-source; works on Windows/Mac/Linux MAC: Espanso → Free, open-source Raycast → Free; includes snippets feature TextExpander → Paid; most feature-rich; team sharing Alfred → Paid; snippets + workflows + launcher CROSS-PLATFORM (browser-based or SaaS teams): Text Blaze → Chrome extension; form + template automation Magical → Browser extension; pulls live data into expansions
What to Put in a Text Expander
CATEGORY EXAMPLE SNIPPET EXPANSION ────────────────────────────────────────────────────────────── Contact info ;addr Full mailing address Contact info ;ph Phone number with country code Contact info ;eml Professional email address Email replies ;ty "Thank you for reaching out..." Email replies ;ooo Out-of-office auto-reply text Email replies ;fu Follow-up email template Code snippets ;ifpy Python if-else template Dates ;td Today's date (dynamic) Signatures ;sig Full email signature block Legal text ;disc Standard disclaimer paragraph Meeting notes ;mnotes Meeting notes template with fields
Espanso — Free Cross-Platform Text Expander
Espanso is one of the best free text expanders. It uses a simple YAML configuration file to define your snippets, and it works across all apps on Windows, Mac, and Linux.
INSTALL:
Go to espanso.org → download and install
CONFIGURATION FILE LOCATION:
Windows: C:\Users\[Name]\AppData\Roaming\espanso\match\base.yml
Mac: ~/Library/Application Support/espanso/match/base.yml
BASIC CONFIG FORMAT (YAML):
matches:
- trigger: ";addr"
replace: "123 Business Park, Suite 400, Chicago, IL 60601"
- trigger: ";eml"
replace: "yourname@company.com"
- trigger: ";ty"
replace: "Thank you for your message. I will get back to you within one business day."
- trigger: ";sig"
replace: |
Best regards,
Your Name
Senior Analyst | Company Inc.
+1 (312) 555-0199
Dynamic Snippets — Date and Time
Advanced text expanders support dynamic content — values that change each time you trigger the snippet, like today's date.
ESPANSO DYNAMIC DATE EXAMPLE:
matches:
- trigger: ";td"
replace: "{{date}}"
vars:
- name: date
type: date
params:
format: "%B %d, %Y"
TYPE ";td" → expands to → "July 23, 2026"
(Always inserts today's actual date automatically)
USEFUL DYNAMIC FIELDS:
{{date}} → current date
{{time}} → current time
{{clipboard}} → current clipboard content inserted into the expansion
Form-Style Snippets with Placeholders
Some expanders support fill-in templates — they expand the text but pause at blank fields so you can type variable information.
TEXTEXPANDER FILL-IN EXAMPLE:
Template: "Dear {Name},
I am writing regarding your order #{OrderNumber}.
Please expect delivery by {Date}.
Best regards, [Your Name]"
When triggered:
→ Expansion appears
→ Cursor stops at {Name} → you type the customer name
→ Tab → moves to {OrderNumber} → you type the number
→ Tab → moves to {Date} → you type the date
→ Done
Snippet Naming Conventions
USE A TRIGGER PREFIX TO AVOID ACCIDENTAL EXPANSIONS: ✔ ;addr (semicolon prefix — won't trigger in normal typing) ✔ ;;addr (double semicolon — even safer) ✔ \addr (backslash prefix) ✔ .addr (period prefix) AVOID: ✘ addr (too short, may trigger accidentally mid-word) ✘ the (common word — would expand constantly) ✘ ok (triggers on every "ok" you type) GOOD NAMING PATTERN: ;[category][keyword] ;ememl → email address ;emreply → standard reply ;emfu → follow-up template
Building Your Snippet Library
STARTER SNIPPETS TO CREATE FIRST: Week 1: ;eml → your email address ;ph → your phone number ;addr → your mailing address ;sig → your email signature Week 2: ;ty → "Thank you for your message..." ;ooo → out-of-office reply ;meet → "Would you be available for a 30-minute call this week?" ;disc → standard disclaimer Week 3+: → Add snippets for every phrase you find yourself retyping → Review your sent emails for recurring phrases
Quick Reference
TOOL PLATFORM COST BEST FOR ──────────────────────────────────────────────────────── Espanso Win/Mac/Linux Free Developers, power users AutoHotkey Windows Free Windows-only, scriptable TextExpander Win/Mac Paid Teams with shared snippets Raycast Mac Free Mac users with launcher needs Text Blaze Browser Free/Paid Gmail, web forms, CRMs
Text expanders deliver one of the highest returns of any productivity tool. The setup time for a basic library of ten snippets is about 20 minutes. After that, those ten snippets eliminate repetitive typing permanently — every day, for as long as you use the tool. Writers, support agents, developers, salespeople, and administrators all benefit significantly from having a well-maintained snippet library.
