For typing text into an app, pick copypaster. It types whatever you copied as real keystrokes with natural timing, at a speed you set, with pause and stop. No script to write, no snippet to save first, and the same app on Windows, macOS and Linux.
For short trigger snippets the best free TextExpander alternative is Espanso. For hotkeys and macros on Mac it is Keyboard Maestro. Most people run one of those next to copypaster.
The comparison, at a glance
The job: take text you already have and get it typed into another app.
| Feature | copypaster | AutoHotkey | TextExpander | Espanso | Keyboard Maestro |
|---|---|---|---|---|---|
| Types text you just copied, no setup first | ✓ | ~write a script first | ✕snippets are saved in advance | ✕snippets live in a config file | ~build a macro first |
| Human rhythm: uneven gaps, pauses, optional typos | ✓ | ~only if you code it | ✕ | ✕ | ~only if you build it |
| Speed dial in WPM, with pause, stop and progress | ✓20 to 250 WPM | ~a key delay in code | ✕ | ✕ | ✕ |
| Gets into fields and remote sessions that refuse a paste | ✓ | ~with a script | ~pastes by default | ~pastes long text by default | ~by-typing action, Mac only |
| No scripting language or config files | ✓ | ✕ | ✓ | ✕YAML | ~macro editor |
| Same app on Windows and Mac | ✓and Linux | ✕Windows only | ✓ | ✓ | ✕Mac only |
| Download |
✓ built in ~ possible with work ✕ not what it does
On the paste row: TextExpander's help says it inserts a snippet by placing it on the clipboard and pasting it (TextExpander Learning Center). Espanso's docs say a match over 100 characters is injected through the clipboard by default (Espanso options).
Three steps, no setup
That is the whole product surface: a small pill at the top of the screen that stays out of the way and lives in the tray when you do not need it.
What the typing engine actually does
The simple surface sits on a real typing model, not a fixed delay between keys:
- Uneven gaps between keys - every interval is drawn from a distribution, so no two runs look the same.
- Pauses where people pause - longer at paragraph and sentence ends, shorter at commas, and the occasional mid-sentence think.
- Bursts on familiar words - common words come out faster, and alternating hands are quicker than same-hand reaches.
- Drift and fatigue - pace wanders a little over a long run instead of holding one robotic speed.
- Optional typos, corrected - adjacent-key slips, doubled letters and transpositions, noticed a character or two later and backspaced.
- Accurate at any speed - 20 to 250 WPM, with timing compensation so the average holds even where the operating system's timers are coarse.
- Code mode - skips the indentation an auto-indenting editor adds for itself, so a code block lands as written instead of as a staircase.
Getting the same result from a script means writing and tuning all of that yourself.
Which job are you replacing?
"Alternative to X" means one of three jobs. Pick yours.
:email, get your address. Free and cross-platform. aText if you want simple and native on Mac.
See the snippet tools ↓
Hotkeys, remapping, macros
Keyboard Maestro
The closest thing to AutoHotkey on a Mac. On Windows, AutoHotkey itself or AutoIt.
See the macro tools ↓
Where copypaster beats all three
copypaster types your pasted text into whatever application has focus, at an adjustable WPM, with natural rhythm and optional typos. These are the jobs where that wins outright:
- Long text into paste-restricted forms - expanders paste, which fails in paste-blocked fields. copypaster types. See form filling.
- Remote desktops and consoles - Citrix, VDI and web consoles that drop the clipboard still accept a keyboard. See clipboard typing.
- Screencasts and tutorials - expanders deliver text instantly; copypaster types at a readable pace for video capture. See screencasts.
- Live coding demos - a prepared code block typed at 120 WPM beats pasting or live typing. See live coding demos.
- Documents that keep edit history - text arrives gradually, the way typing does, instead of as one pasted block. See Google Docs.
- Accessibility and RSI relief - compose once, let copypaster carry the typing load. See accessibility.
TextExpander alternatives, for snippets
TextExpander is a paid snippet manager ($3.33/mo and up, billed annually). If snippets are the job, these are the well-known alternatives:
| Tool | Platform | Price | Best for |
|---|---|---|---|
| Espanso | Windows, macOS, Linux | Free (open source) | Power users comfortable with YAML; cross-platform teams |
| PhraseExpress | Windows, macOS | Free for personal; paid pro | Windows-heavy teams needing SQL or network sync |
| aText | macOS | ~$5 one-time | Mac users wanting simple, cheap and native |
| Raycast (snippet extension) | macOS | Free tier | Mac users already using Raycast as a launcher |
| Alfred snippets | macOS | Paid Powerpack | Alfred power users |
Pick: Espanso if you are comfortable with YAML, aText if you are on Mac and want native and cheap. When a snippet is too long for a form, or the field refuses the paste, that is the part copypaster takes over.
AutoHotkey alternatives, for macros
AutoHotkey is a free Windows-only scripting language for keyboard macros, automation and custom hotkeys. Most alternatives cover a subset of its scope.
| Tool | Platform | Price | Covers which AutoHotkey job |
|---|---|---|---|
| Keyboard Maestro | macOS | ~$36 one-time | Full macro and automation suite on Mac |
| BetterTouchTool | macOS | ~$10/yr or $22 lifetime | Gestures and keyboard shortcuts on Mac |
| Hammerspoon | macOS | Free (open source) | Lua-scripted macOS automation |
| AutoIt | Windows | Free | A similar scripting language for Windows |
| PowerToys Keyboard Manager | Windows | Free (Microsoft) | Simple key remapping only |
Pick: Keyboard Maestro on Mac for the full experience, Hammerspoon if you want free and scriptable. If the only thing your AutoHotkey script did was type text into a window, copypaster replaces the script. copypaster vs AutoHotkey has the detail.
Keyboard Maestro alternatives
Keyboard Maestro is macOS-only. The usual alternatives:
- BetterTouchTool - overlaps heavily on macros and gestures, cheaper.
- Raycast - lighter automation through extensions, free tier.
- Hammerspoon - free, scriptable, for power users.
- Shortcuts (built into macOS) - free, limited but improving.
- copypaster - when the macro you were about to build is "type this text into that window". No macro to build, and it works on Windows too.
Use it alongside your expander or macro tool
Most people do. A common setup: TextExpander or Espanso handles short snippets, and copypaster handles the long text and the places expanders stall: paste-blocked fields, rich-text sanitization, length caps, remote sessions. The two never conflict.
Frequently asked.
What's the best free alternative to TextExpander?
Espanso (open source, cross-platform) is the strongest free TextExpander alternative: active development, YAML snippet configs, hot reload. aText is paid but cheap (about $5 one-time) and popular with Mac users. PhraseExpress has a free tier for personal use.
What's a good AutoHotkey alternative for Mac?
AutoHotkey is Windows-only. On Mac, Keyboard Maestro is the closest equivalent, with an extensive macro system. BetterTouchTool handles gesture-based automation. Hammerspoon is a free Lua-scriptable alternative for power users. If all you need is text typed into an app, copypaster runs on Mac and Windows with no scripting.
Is copypaster a TextExpander alternative?
For getting long text into an app, yes, and it goes where expanders stall: fields that refuse a paste, forms that sanitize rich text, remote sessions with no clipboard. It types whatever you copied, so there is nothing to save in advance. Keep an expander for short trigger snippets; most people run both.
What should I use instead of AutoHotkey for automated typing?
copypaster. It types text into any application at a speed you set, with natural rhythm, pause and stop, and there is no script to write. It also runs on macOS and Linux, which AutoHotkey does not. Keep AutoHotkey for hotkeys and general Windows automation.
How does copypaster compare to Espanso or PhraseExpress?
Espanso and PhraseExpress are snippet expanders: they insert short, trigger-activated fragments. copypaster is an auto typer: it takes whatever text you copied and types it into the target app at an adjustable WPM. For long text, for forms that reject a paste or an expander shortcut, and for anything that should look typed, use copypaster.
Which alternative is best for automated typing in demos or tutorials?
copypaster is built for it. Code or text appears on screen as natural typing at a readable pace, and you can pause mid-run. AutoHotkey can do it with a custom script. Text expanders cannot, because they insert the whole snippet at once.
Get your text typed, not pasted.
Free for 5 pastes, no credit card. Windows, macOS and Linux. Works alongside whichever snippet or macro tool you already use.
Download free trial →