Installing the Keyboard
Text Preset works as a custom iOS keyboard. You need to enable it in your device Settings once — after that it's available in every app.
Open the Text Preset app
Tap the keyboard icon on the home screen and follow the setup guide shown on first launch.
Go to iOS Settings → General → Keyboard → Keyboards
Tap Add New Keyboard… and select Text Preset from the list.
Enable Full Access
Tap the Text Preset entry and toggle on Allow Full Access. This is required for iCloud sync and usage statistics. Text Preset does not send your data to any server.
Switch to Text Preset in any app
Tap any text field to open the keyboard, then hold the globe (🌐) icon and select Text Preset.
Your First Phrase
Open the Text Preset app, tap the + button, type your text, and save. That's it — your phrase is immediately available in the keyboard.
Creating & Editing Phrases
Each phrase is a block of text that can contain plain text, line breaks, and any number of variables. Tap a phrase in the list to open the editor.
Alias
An alias is a short identifier for a phrase that lets you reference it from other phrases using {{@phrase=alias}}. Set it in the editor below the phrase text. Aliases must be unique across your library.
Inserting Phrases
In the keyboard, tap a phrase chip to insert it directly. If the phrase contains variables, a guided sheet will walk you through each one before inserting.
- Tap once — instant insert (no variables) or opens the variable fill-in sheet
- Long-press — shows a floating preview; hold and release to insert, or use Smart Rewrite (Pro)
- Copy from the main app — tap the phrase row → long-press → Copy
Abbreviation Expansion
Type a phrase's alias directly in the keyboard, followed by a space, and the full phrase text is inserted automatically — just like TextExpander or Typinator.
;sig) — typing ;sig followed by a space will replace it with the full phrase text.
The expansion triggers on the space character and works anywhere the Text Preset keyboard is active. If the phrase has interactive variables, the variable fill-in sheet opens after the alias is deleted. The feature is disabled by default — turn it on in Settings.
Tips:
- Use a distinctive prefix like
;or/for aliases to avoid accidental matches (e.g.;brg,/addr) - Confidential phrases are excluded from abbreviation expansion unless already unlocked for the session
- Works with all phrase features: variables, conditional blocks, phrase references, AI variables
Pinning & Ordering
Pin a phrase to keep it at the top of the list regardless of sort order. Long-press a phrase in the main app and tap Pin. Drag to reorder, or enable Sort by Usage in Settings to automatically surface frequently used phrases.
Character Counter
The phrase editor shows a live character count above the variable insert button as you type. Use it as a guide when writing for Twitter/X (280 characters) or SMS (160 characters).
Variables
Variables are placeholders inside your phrase text that get filled in when you copy or insert. Wrap them in double curly braces: {{…}}. The app inserts the variable picker button directly in the editor so you never need to type syntax by hand.
Text Input
Dropdown Picker
Auto-Date
Due date: July 9, 2026
Interactive Date Picker
=fmt or a default offset with +N.Auto-Time
Interactive Time Picker
=fmt.Number Input
{{@number=Label}} to give the field a descriptive name shown above the input — the same way {{customer name}} labels a text field.Number Picker
min and max in increments of step. The label is shown above the picker.Days Remaining
Random
I wanted to follow up on your recent order.
Multi-Select Picker
Multi-Select from Custom List Pro
{{@multiselect}} but options come from a saved Custom List. Selected values are joined with a comma and space. Update the list once — all phrases using it get the new options.Custom List Picker Pro
Random from Custom List Pro
{{@random; …}} when you want randomness without a predefined list. Requires Pro.I wanted to follow up on your recent support request.
Phrase Reference
Your issue has been resolved. Let us know if you need anything else.
Best regards,
Alex Johnson | Support Lead
support@company.com
Conditional Blocks
Thank you for your message.
We sincerely apologize for the inconvenience caused.
Our team will reach out within 24 hours with an update.
Kind regards,
Support Team
Clipboard
https://example.com/report
Let me know if you have any questions.
Cursor Position
{{@cursor}} appears in the text. The token itself is removed. Useful when you want to land in a specific spot to continue typing — for example, right before a closing parenthesis or inside a template field.Thank you for your email. I will get back to you shortly.
Counter
AI Generate Pro
{{@ai=…}}, Apple Intelligence generates fresh text from your prompt — entirely on-device. Great for one-liners, opening sentences, or any text you want to vary each time. Requires Pro, Apple Intelligence enabled, and iOS 26+.Global Property Pro
Alex Johnson | Senior Support Manager
alex@company.com · +1 555 000 1234
Date & Time Formats
Append =format to any @date or @time variable to control the output style. Combine with offsets: {{@date +3=long}}.
Date formats
| Format value | Example output | Notes |
|---|---|---|
| short | 6/9/26 | Numeric, locale-aware |
| medium | Jun 9, 2026 | Default when no format specified |
| long | June 9, 2026 | |
| full | Monday, June 9, 2026 | Includes weekday |
| month | June | Month name only |
| year | 2026 | Year only |
| weekday | Monday | Day of week only |
| quarter | Q2 | Quarter (Q1–Q4) |
| week | 24 | ISO week number |
Time formats
| Format value | Example output |
|---|---|
| short | 2:35 PM (default) |
| medium | 2:35:00 PM |
| long | 2:35:00 PM GMT+3 |
Tags & Colors
Tags are color-coded labels that let you group and filter phrases. Assign multiple tags to a single phrase. Manage tags in Settings → Tags.
Creating tags
Go to Settings → Tags and tap Add Tag. Give it a name and pick a color. Tags are available in the phrase editor immediately.
Filtering in the keyboard
The top row of the Text Preset keyboard shows your tags. Tap one or more to filter phrases. Tap again to deselect.
Filter mode — choose between:
- Any tag (OR) — shows phrases that have at least one selected tag
- All tags (AND) — shows only phrases that have every selected tag
Toggle the filter mode with the segmented control that appears when the tag row is open.
Template Packs
Template Packs are curated collections of ready-to-use phrases. Import any pack in one tap — phrases land in your library tagged and organised, ready to customise.
Available packs
- Customer Support — acknowledgements, resolutions, escalations, follow-ups
- Sales & Outreach — cold outreach, follow-ups, objection handling, closing
- Email Signatures — varied professional sign-offs
- Developer — PR comments, code review, git messages, standup templates
- Social Media — captions, DM replies, engagement comments
- Meetings — invites, agendas, follow-up notes, action items
- HR & Recruiting — offer letters, interview confirmations, rejections
- Greetings — birthday, congratulations, seasonal messages
Browse and import packs in the main app via the grid icon in the top-right corner of the phrase list.
Custom Lists Pro
Custom Lists are reusable sets of values you can reference in multiple phrases. Changing the list updates all phrases that use it — no need to edit each phrase individually.
Creating a Custom List
Open Settings → Custom Lists
Tap New List and give it a name.
Add items
Enter each value on a new line. Reorder by dragging. Delete by swiping left.
Use in a phrase
In the phrase editor, insert a variable → Custom List → pick your list. The syntax is {{@list=My List Name}}.
Use cases
- Team members — add the list once, use it in dozens of assignment templates
- Product names — keep product catalogue current without touching every phrase
- Standard responses — rotating closings, greetings, or policy references
- Clients — client names for outreach templates
Global Properties Pro
Global Properties are key-value pairs saved once and reused across all your phrases via {{@property=key}}. Change a value once — every phrase that uses that key updates instantly. Perfect for your name, job title, company, or any piece of info you repeat in many templates.
Managing properties
Go to Settings → Global Properties and tap Add Property. Enter a key (e.g. name) and a value (e.g. Alex Johnson). Keys are case-sensitive and must be unique.
Using in phrases
Insert the variable {{@property=key}} anywhere in your phrase text. It resolves automatically at insert time with no user interaction.
| Key | Example value |
|---|---|
| name | Alex Johnson |
| title | Senior Support Manager |
| company | Acme Corp |
| alex@acme.com | |
| phone | +1 555 000 1234 |
| website | acme.com/support |
Smart Rewrite Pro
Smart Rewrite uses Apple Intelligence (on-device AI) to generate tonal variants of your phrase — Formal, Brief, and Friendly — without leaving the keyboard.
Using Smart Rewrite in the keyboard
Long-press any phrase chip in the keyboard. A menu appears with three rewrite options: Formal, Brief, and Friendly. Tap one and the rewritten variant is inserted directly.
Using Smart Rewrite in the editor
Open a phrase for editing and tap the Smart Rewrite button (wand icon). Preview all three variants, pick one, and it replaces your current phrase text.
Statistics Pro
The Statistics dashboard shows how much time you're saving with Text Preset. All data is local — nothing is sent to external servers.
Metrics
- Total insertions — how many times you've inserted phrases across all apps
- Characters saved — total characters inserted via Text Preset instead of typed manually
- Time saved — estimated at 200 characters per minute (average typing speed)
- Most used phrase — your top phrase by insertion count
- Usage streak — consecutive days you've used Text Preset
Confidential Phrases Pro
Mark any phrase as confidential to hide its content from the phrase list and keyboard. Confidential phrases show only the alias (if set) or blurred text — the content is revealed only after Face ID or passcode authentication.
Marking a phrase as confidential
Open any phrase for editing and toggle Confidential in the editor. Once saved, the phrase shows only its alias or blurred text in the list instead of the actual content.
Unlocking confidential phrases
Tap a confidential phrase in the main app to trigger Face ID or passcode authentication. Once authenticated, all confidential phrases are revealed for the current session. Switching away from the app or locking the screen resets the session.
Keyboard
Confidential phrases are hidden in the keyboard as well. Tapping a confidential chip triggers authentication — Face ID works directly in the keyboard when Full Access is enabled.
Trash & Delete After
Deleted phrases are no longer gone immediately — they move to Trash first and are permanently removed after 30 days. You can restore them any time before that.
Trash
When you delete a phrase, it moves to the Trash bin rather than being removed right away. Access Trash in Settings → Trash.
- Restore — swipe right on any phrase in Trash to move it back to your library
- Empty Trash — tap Empty to permanently delete all trashed phrases at once
- Phrases in Trash are automatically and permanently deleted after 30 days
Delete After
Set an expiry date on any phrase so it moves to Trash automatically when the date arrives — whether you open the app or just use the keyboard.
Long-press the phrase
In the main phrase list, long-press any phrase to open the context menu.
Tap Delete After
Choose an expiry date from the date picker. The phrase will continue to work normally until that date.
Automatic move to Trash
On the expiry date the phrase moves to Trash. From there you have 30 days to restore it before it's permanently deleted.
Import & Export
Move your phrases between devices, share with teammates, or back up your library.
JSON export / import
Go to Settings → Export to save your entire library as a JSON file. Share it via AirDrop, email, or any file app. To import, tap a .json file and choose Open with Text Preset. Existing phrases are preserved; duplicates are skipped.
| Field | Type | Description |
|---|---|---|
| version | Int | Always 1 |
| exportDate | ISO 8601 string | Date the file was exported |
| phrases[].text | String | Full phrase text; \n for line breaks |
| phrases[].tags | Array of strings | Tag names; tags are created if they don't exist |
| phrases[].isPinned | Bool | Whether the phrase is pinned |
| phrases[].alias | String or null | Alias for {{@phrase=alias}} references |
CSV import Pro
Import phrases from a CSV or TSV file — useful for migrating from spreadsheets, Notion, or other tools. Available in Settings → Import CSV.
| Column | Required | Description |
|---|---|---|
| 1st column | Yes | Phrase text. Wrap in "quotes" if it contains commas. |
| 2nd column+ | No | Tag names. Each column is a separate tag. Tags are created if missing. |
Sharing a single phrase
Long-press a phrase → Share. This copies a deep link that your teammate can tap to import that exact phrase (text, tags, variables included) into their own Text Preset library.
Save from any app
Use the iOS share sheet in Safari, Notes, Mail, or any other app — tap Share → Text Preset to save the selected text or URL directly as a new phrase.
Spotlight Search
Text Preset integrates with iOS Spotlight so you can find and copy any phrase without opening the app. Search from the Home Screen search bar, tap a result, and the phrase is instantly copied to your clipboard.
How to use
Open Spotlight
Swipe down from the middle of the Home Screen to open iOS Spotlight search.
Search for a phrase
Type any word from your phrase text or a tag name — matching phrases appear in the search results.
Tap to copy
Tap any result and the phrase is instantly copied to your clipboard. No need to open the Text Preset app.
Settings
Access settings from the gear icon in the main app. Changes sync to the keyboard immediately.
Sort by Usage Count
When enabled, phrases are automatically sorted by how often you use them — most-used first. Pinned phrases always stay at the top regardless of this setting. Disable to use your manual drag order.
Auto Spacing
When enabled, Text Preset automatically adds a space after inserting a phrase if the next character isn't punctuation or whitespace. Saves a tap in most message-writing contexts.
Abbreviation Expansion
When enabled, typing a phrase alias followed by a space in the Text Preset keyboard automatically replaces it with the full phrase text. See Abbreviation Expansion for details.
Format on Insert
When enabled, each phrase chip in the keyboard shows three formatting buttons: UPPER, Title, and lower. Tap a button instead of the chip to insert the phrase in that casing. Useful for phrases you use in different contexts (titles, body text, subject lines).
Smart Rewrite
Toggle AI-powered tone variants on or off. Requires Pro and Apple Intelligence (iOS 26+).
Language
Override the app language independently from your system locale. Select a language from the list — the app restarts to apply the change. Choose System to follow the device language.