Import Guide
The complete guide to moving your snippets into TypeSnap from TextExpander, TypeIt4Me, Raycast, Espanso, Alfred, or aText with a guided import.
Switching from another text expander? I’ve got you covered. TypeSnap has a built-in importer for six apps: TextExpander, TypeIt4Me, Raycast, Espanso, Alfred, and aText. This page walks through TextExpander and TypeIt4Me in detail and links to a dedicated guide for each of the others.
What Gets Imported
Open File → Import Snippets (⌘⇧I), pick the app you’re coming from, and choose its export file:
| Coming from | File to import | Guide |
|---|---|---|
| TextExpander | .textexpander, .csv, .plist, or .xml |
Below or the TextExpander guide |
| TypeIt4Me | .typeit4me or .txt |
Below or the TypeIt4Me guide |
| Raycast | .json snippet export |
Raycast guide |
| Espanso | .yml or .yaml match file |
Espanso guide |
| Alfred | .alfredsnippets collection or .json |
Alfred guide |
| aText | .csv or .json export |
aText guide |
Depending on the source and what your export contains, TypeSnap brings over:
- ✅ All your snippets and their content
- ✅ Groups/folders (preserved as TypeSnap groups)
- ✅ Fill-in fields (text, dropdown, checkbox)
- ✅ Date and time macros
- ✅ Clipboard insertion
- ✅ Nested snippet references
- ✅ Cursor positioning
- ✅ Key simulations (Tab, Return)
Not every app has every feature, so not every item applies to every source. Each guide lists exactly what converts and what doesn’t.
What Changes
A few things are handled differently:
- AppleScript snippets → Converted to plain text (security reasons)
- Shell scripts → Converted to plain text
- JavaScript → Converted to TypeSnap JavaScript (slightly different API)
You’ll see a clear report showing what was converted and what to review.
Import from TextExpander
Step 1: Export from TextExpander
Option A: Export from the Web App (Recommended)
- Go to app.textexpander.com
- Click Settings → Import/Export
- Click Export All Snippets
- Download the
.csvfile
Option B: Export from the Mac App
- Open TextExpander
- Select a group in the sidebar
- Click File → Save a Copy of Group…
- Save the
.textexpanderfile - Repeat for each group
Step 2: Import into TypeSnap
- Open TypeSnap
- Open File → Import Snippets and select TextExpander as the source
- Click Choose File and select the export file
- Review the preview and its separate Warnings and Errors sections. Resolve issues before importing.
- Click Import
That’s it. Your snippets are now in TypeSnap.
TextExpander Macro Conversion Reference
Here’s how TextExpander macros map to TypeSnap syntax:
| TextExpander | TypeSnap |
|---|---|
%filltext:name=Name% |
{{input:Name}} |
%fillpopup:name=Day:Mon:Tue:Wed% |
{{select:Day:Mon,Tue,Wed}} |
%fillpart:name=Sig%...%fillpartend% |
{{optional:Sig}}...{{/optional}} |
%clipboard |
{{clipboard}} |
%Y-%m-%d |
{{date:yyyy-MM-dd}} |
%@+7D% |
{{date+7d}} |
%| |
{{cursor}} |
%key:tab% |
{{key:tab}} |
%snippet:abbr% |
{{snippet:abbr}} |
Import from TypeIt4Me
Step 1: Export from TypeIt4Me
- Open TypeIt4Me
- Click File → Export Clippings…
- Choose a location and save the
.typeit4mefile - This exports all your clippings and sets
Step 2: Import into TypeSnap
- Open TypeSnap
- Open File → Import Snippets and select TypeIt4Me as the source
- Click Choose File and select the export file
- Review the preview and its separate Warnings and Errors sections. Resolve issues before importing.
- Click Import
That’s it. Your clippings are now in TypeSnap.
TypeIt4Me Macro Conversion Reference
Here’s how TypeIt4Me macros map to TypeSnap syntax:
| TypeIt4Me | TypeSnap |
|---|---|
<date> |
{{date}} |
<time> |
{{time}} |
<fill:name> |
{{input:name}} |
Import from Raycast, Espanso, Alfred, or aText
The steps are the same for every source: export from your old app, open File → Import Snippets, select the app as the source, click Choose File, review the Warnings and Errors sections, then click Import. What differs is how you export and which placeholders convert, so each app has its own guide:
- Raycast: imports the JSON snippet export and converts dynamic placeholders such as
{clipboard},{date}, and{argument}. Snippets without a keyword come in disabled with a;;placeholder abbreviation. - Espanso: imports
.ymlmatch files directly, including multiple triggers, labels, anddate,clipboard,choice, andrandomvariables. Regex and image matches are skipped with a warning. - Alfred: imports
.alfredsnippetscollections, applies the collection’s keyword prefix and suffix, and converts placeholders such as{cursor},{clipboard}, and{date:short}. - aText: imports CSV or JSON exports, keeps groups from a group column, and converts placeholders such as
[[cursor]]and[[date]].
After Import
Once imported, we recommend:
- Test a few key snippets - Make sure they expand correctly
- Review any warnings - Check snippets that were converted
- Quit your old app - You don’t need it running anymore
- Optionally uninstall - But keep your export file as a backup
Troubleshooting
Import fails silently
Make sure you picked the right source app in the import window, and that your export file is one of the supported formats:
.textexpander(TextExpander group file).csv(TextExpander CSV export)Settings.textexpander(TextExpander library file).typeit4me(TypeIt4Me export file)TypeIt4MeClippings.typeit4me(TypeIt4Me library file).json(Raycast snippet export).ymlor.yaml(Espanso match file).alfredsnippetsor.json(Alfred snippet collection).csvor.json(aText export)
Some snippets are missing
Check the import report for any items marked with ✗. These require manual review.
Macros aren’t working
Some advanced macros (AppleScript, shell scripts) are converted to plain text for security reasons. You’ll need to recreate these manually.
Need Help?
Having trouble with import? Contact support and I’ll help you get everything moved over.
Switching from Alfred Snippets to TypeSnap
Moving your Alfred snippets to TypeSnap? Import an .alfredsnippets collection or Alfred JSON directly, with keyword prefixes and common placeholders converted.
Learn moreSwitching from aText to TypeSnap
Moving from aText to TypeSnap? Import an aText CSV or JSON export directly. Here's how to migrate your snippets and what to expect.
Learn moreSwitching from Espanso to TypeSnap
Moving from Espanso to TypeSnap? Import your Espanso YAML match files directly, with triggers, labels, and common variables converted. Here's how to migrate.
Learn moreSwitching from Raycast Snippets to TypeSnap
Moving your Raycast snippets to TypeSnap? Import a Raycast JSON export directly, with keywords and common dynamic placeholders converted. Here's how.
Learn moreSwitching from TextExpander to TypeSnap
Ready to leave TextExpander? Here's how to export your entire snippet library and import it into TypeSnap with a guided import — groups, macros, and all.
Learn moreSwitching from TypeIt4Me to TypeSnap
Moving from TypeIt4Me? TypeSnap imports your snippets directly. Here's the complete migration guide.
Learn moreReady to type less?
Try your own snippets in the apps you use. All features, free for 7 days. Buy once for $17.99 if it earns its place.
Download the free 7-day trialAlready tried it? Buy a license — $17.99