Skip to content

Snippets

Snippets turn a short keyword into a longer piece of text, anywhere you type. Set ty to stand in for “thank you”, and every time you type ty — in a browser field, a chat, an email, your editor — Uncapped quietly deletes the keyword and types the full phrase for you. It’s the fastest way to stop retyping the same things: a canned reply, a mailing address, a support response, a block of code you paste all the time.

The Snippets settings screen
The Snippets settings screen in Uncapped

What a snippet is

Every snippet is just two things:

  • A keyword — the short trigger you type, like ty or ;sig.
  • The text it expands into — anything from a single line to several paragraphs, and it can include placeholders that fill themselves in (today’s date, your clipboard, and more).

Type the keyword and the expansion takes its place. There’s no menu to open and no shortcut to remember — the keyword is the shortcut.

Turning expansion on

The Enable snippet expansion toggle at the top of the screen is the master switch for the whole feature. It’s on by default, so snippets work as soon as you add one. Turn it off and every snippet goes quiet at once, without your having to delete anything — handy if you ever want to type a keyword literally.

Because Uncapped watches your typing to spot keywords, snippets rely on the same Accessibility permission the app already asks for when you first set it up. If you’ve got the Hyper Key or mouse buttons working, snippets need nothing extra.

Adding a snippet

Click Add Snippet to open the editor. Fill in the keyword and the text it should expand into, then click Add.

The snippet editor
Adding a snippet: a keyword and its expansion text

A few rules keep keywords predictable:

  • A keyword must be at least two characters long, so a single stray letter never triggers an expansion.
  • Spaces are allowed inside a keyword — my addr works just as well as myaddr.
  • Each keyword has to be unique. If you reuse one, the editor tells you and won’t let you save until you change it.

A good keyword is one you won’t type by accident. A short one like ty is quick, but because expansion fires the instant you finish typing it, ty also triggers inside words like typing or party. If that gets in your way, give the keyword a leading symbol — ;ty — so it only fires when you mean it. That’s why many people start their keywords with a punctuation mark: ;sig, ,addr.

If a keyword fires when you didn’t mean it to, make it longer or add a leading symbol like ; or ,. Expansion happens the moment the keyword matches, so a distinctive trigger keeps it from going off in the middle of an ordinary word.

Placeholders

Placeholders are little tokens in curly braces that get replaced with live information the moment the snippet expands — so a snippet can insert today’s date, whatever you last copied, or a fresh ID every single time.

Inside the snippet text, type { and a picker appears right at your cursor, listing every placeholder with a live preview of what it will insert. Pick one and it’s dropped in for you. Prefer a button? The Insert Placeholder menu above the text does the same thing. Valid placeholders are tinted in the app’s accent color as you type, so you can see at a glance that one will resolve.

The placeholder picker
Typing { opens the placeholder picker with live previews

The full list

General

PlaceholderInserts
{cursor}Where the text cursor lands after the snippet expands — see below.
{clipboard}Whatever you last copied.
{uuid}A brand-new unique identifier.

Date & Time

PlaceholderInserts (example)
{date}The date — 4 Jul 2026
{time}The time — 6:17 PM
{datetime}Date and time together
{weekday}Day of the week — Saturday
{weekdayShort}Short weekday — Sat
{day}Day of the month — 4
{month}Month name — July
{monthShort}Short month — Jul
{monthNumber}Month as a number — 7
{year}Full year — 2026
{yearShort}Two-digit year — 26
{hour}Hour, two digits — 18
{minute}Minute, two digits — 05

The date and time pieces are separate on purpose: mix them to build any format you like. {year}-{monthNumber}-{day} gives 2026-7-4; {hour}:{minute} gives 18:05. Every value follows your Mac’s language and region settings. Anything in braces that isn’t a real placeholder is left exactly as you typed it.

Placing the cursor

{cursor} is special: it doesn’t insert any text, it marks where the cursor should end up after expansion. A snippet like this —

Best,
{cursor}
Alex

— drops your cursor onto the middle line, ready to type, instead of leaving it at the very end. It’s perfect for reply templates and code where you always type in the same spot. If a snippet has several {cursor} markers, the first one wins.

Editing, disabling and removing

Each snippet has a row on the main screen showing its keyword and a preview of its text.

  • Edit reopens the editor to change the keyword or the text.
  • The switch on each row turns that one snippet on or off, leaving the rest untouched — useful for keeping a snippet around without it firing for a while.
  • Remove deletes it. Uncapped asks for confirmation first, since removing a snippet also removes it on every Mac you sync with.

How expansion works

For the technically curious. When you finish typing a keyword, Uncapped deletes it with the right number of backspaces, then pastes the expansion in its place (briefly borrowing and then restoring your clipboard). Because it works by pasting, expansions land reliably in just about any app — native or web-based. A couple of consequences worth knowing:

  • Fixing a typo still works. If you mistype a keyword, backspace, and retype it, Uncapped still recognises it — it follows your edits as you make them.
  • Password fields are safe. macOS hides your typing from apps like Uncapped while you’re in a secure field, so keywords never expand where a password goes.