Never retype your recurring texts again.

Canned replies and recurring paragraphs

Demonstration: nine animated use cases (replies, contact details, autocorrect, typography, symbols, emoji, dates, text manipulation), composed with short abbreviations.

Circut is text expansion, taken seriously.
Reliable, instant, 100% local, 100% deterministic.

Apple Silicon Mac, macOS 14 or later.

  • No subscription
  • No account
  • No cloud
  • No AI

Attention to detail is rare, and Circut is full of it. But what won me over is how much it teaches you: the app shows you how to choose your shortcuts well, warns you when one of them might fire at the wrong moment, and offers you something to start from.

Whether you are new to this or an old hand, you find your feet right away. It is a tool made by people who use it heavily, and it shows at every turn.

Jean-Baptiste Marchand-ArvierCo-founder of Gustav Translated from French

Simply won over. I was very attached to Alfred and fairly resistant to change. But within a few hours, it had naturally taken over. It’s simple, intuitive, extremely well thought out, with real attention to detail and to the user experience (not something you see very often anymore).

You can tell it was made with passion. And today, I use it every day. Huge thanks for all the care and generosity that went into this project.

Harold BenardCustomer Success Manager Translated from French

I’ve been using text expansion for years, mostly with Alfred and Raycast. But in some apps (WhatsApp, Messages, Things…) my texts came out truncated. To deal with that bug, I had to turn expansion off in those apps. Hugely frustrating.

With Circut, those problems are gone. It just works.

Guillaume JouannoFreelance Web Developer Translated from French

A modern take, designed above all to fit in discreetly yet effectively, one that guides you as you learn the tool until it becomes second nature.

All these small touches have let Circut climb very quickly into my most-used tools, thanks to the massive everyday gains it brings at the cost of zero friction.

Alexandre GaudencioFull-Stack Engineer Translated from French

A lightweight, simple, approachable tool. Yet so well thought out, with libraries of circuts to download, notifications when you forget one and, of course, very thorough statistics, now inseparable from its creator. And better still: it all stays local.

Julien SchoullerCommunity Manager Translated from French

I was amazed by Circut’s design and its attention to detail. I adopted it quickly and suggested the whole Loom team do the same.

Guillaume DeclairCo-founder of Loom Translated from French

I put Circut on the same level of “indispensability” as Alfred and Keyboard Maestro. And that is saying something: I use those two thousands of times a week.

Antony RamonCare Lover Translated from French

Nothing about Circut is revolutionary. It’s just a simple idea, bundled in thoughtful execution. The attention to details is phenomenal; it’s the rare breed of apps made by obsessive people, who obsessively use it.

Flavien RobertTechnical Writer at 360Learning

I switched from Espanso to Circut because the migration was easy, and Circut’s onboarding convinced me it would take me from rookie to veteran with tools like these. Being able to use a UI without leaving the keyboard is really great.

Mick F.Full-Stack Developer Translated from French

Impressive. Circut is one of those rare apps that make you glad you found them, because it ticks absolutely every box: simple, efficient, superbly thought out, and adopted on day one. You have to try it to see for yourself!

Misko GiboreauProduct Manager Translated from French

I’ve been using text expanders for over 10 years, and aText was my favorite until now. Jonathan had me try Circut, and it’s night and day: far smoother, fast, not a single bug, and the packs are really handy. Circut is now my favorite text expander.

Jérôme DumontCo-founder of Cotrip Translated from French

Alfred, Raycast… plenty of apps offer text expansion, but none with this level of care. Circut was designed with love, and it shows in every last detail.

The stroke of genius is Circut’s ability to remind you that a shortcut exists when you type out the full word. It’s the first time a text expansion app has genuinely tackled the heart of the problem: changing your habits today to save time tomorrow.

Cédric RaudFull-Stack Engineer Translated from French

The app is really simple to use, efficient, and above all very pleasant to use day to day. You can tell real attention has been paid to the user experience, with a clear interface.

It’s the kind of tool you adopt quickly and then wonder how you ever managed without. I recommend it without hesitation!

Antoine LegendreFounder of CallStory Translated from French

Hats off, and congratulations on the app itself, on the wealth of shortcuts it comes loaded with, and on the onboarding. And on all the thinking about how shortcuts get used. Wow!!! I’ve never paid for an app as quickly as I did for this one.

I am (well, was) a paying TextExpander user, and I used Raycast’s snippets too. I’ve canceled my subscription, and I’ll move my snippets over as I go. I could have used the import, but all the advice built into the app is pushing me to rethink my shortcuts. Well done, and thank you!

Bruno FridlanskyProfessional Influence Consultant Translated from French

Used to Alfred and its snippets, and with full confidence in Jonathan and his expertise in productivity, I didn’t hesitate for a second to try Circut.

I was still blown away by the speed of execution, as well as the care and intelligence behind every feature. In no particular order: notifications to remind you of your circuts, themed collections, genuinely smart conventions, and I could go on. Hats off! 🎩

Simon RobainCEO of Tictactrip and Verytrain Translated from French

Circut is a thousand times more customizable than your typical word processor, without sprawling in every direction like those specialized tools that take ages to master.

It’s simple, transparent, and efficient: it just saves you time, without any needless layer of complexity.

Karim Makram-EbeidSecretary General of Memo Bank Translated from French

I’d been using Alfred’s snippets for my work for several years, and I had started to pile up a few too many duplicates. A cleanup was overdue, but I could never bring myself to do it. Seeing the person who had “inspired” my daily use of Alfred launch an app dedicated to snippets convinced me to give Circut a chance.

Glad I did: exporting from Alfred is easy, and the app works wonders at handling duplicates, suggesting “shortcuts” and more. In short: approved, and in daily use.

Renaud MartinPartner at Cabinet RM Translated from French

New to text expansion?

Here’s why you’ll never go back.

Already using text expansion?

There’s more to get out of it.

Qui êtes-vous ?Your name?

The problem

Text expansion is overlooked and underused

Text expansion is astonishingly useful. No one who gets into it ever goes back. And yet most people never do. Why is that?

One of the main reasons is that newcomers run into the empty library wall:

Alright, neat trick, but what shortcuts am I supposed to put in there?

That’s the question that stops most newcomers, and no tool really answers it. Instead of taking you by the hand, they give you an empty box and wish you luck filling it. Many walk straight into that wall, and drift away. Hard to blame them.

Those who clear that wall meet a second one, and nobody warns them about it: how to choose their shortcuts. A good trigger has to be easy to remember, quick to type, and above all it must never fire on its own inside an ordinary word. That’s a craft, one that old hands take years to build and that no tool teaches. You’re handed an empty field, and you find out the day your sig fires in the middle of “design”.

None of these obstacles is insurmountable. But taken together, they’re enough to put most people off.

Even the converted only get a fraction out of it

Past the wall, you think you’ve won. In reality, all sorts of frictions chip away at the habit day after day, so quietly that you end up taking them for normal.

  • Creating a shortcut is too slow.Open a window, click through a list, give it a name, pick a folder, get back to what you were doing. Every creation interrupts the task at hand. So you put it off, and later never comes.
  • Insertion is not reliable.Your Mac only has to slow down for a moment, and the text lands truncated, out of order, with a piece of your old clipboard in the middle. Eventually you turn expansion off app by app.
  • You forget you already had a shortcut for that.Past two hundred entries, you only use the twenty you can remember. The rest go to sleep, and nobody comes to wake them.
  • You remember the text, not your shortcut’s name.So you scroll through your list, and often you give up: retyping is faster than finding.

And then there’s subscription fatigue: most of these tools are rented. One more subscription, just to insert text. And the day you stop paying, years of shortcuts stop working.

Features

Why Circut is different

As text expansion veterans, we designed Circut against every one of these problems, down to the smallest detail of daily use. Here’s why our users love it.

Instant search ⌘CC

Find your texts in a second

No need to know all your trigger shortcuts by heart. Instant search (also called the “palette”) finds your circuts in a blink, whatever you happen to be doing.

  1. Press ⌘CC to open the palette.
  2. Type a few letters to find your circut.
  3. Insert it with ↩.

That’s it. You never left your window or your keyboard: your recurring texts are a few keystrokes away, from any text field, anywhere on your Mac.

And you search with what you remember, not with a name: Circut indexes the full text of the circut, its trigger and any keywords you’ve added to it.

No more scrolling through your list: one word is enough.

Keyboard-first

Your hands never leave the keyboard

Circut can be driven entirely from the keyboard. Hold ⌘ on any screen and it shows you its shortcuts where they apply, without hunting through a menu.

The palette is never more than a ⌘CC away, the list moves under the arrow keys, and ⌘↩ confirms. Finding, editing or filing a circut costs a few keystrokes.

Nobody asks you to learn these shortcuts. They show up while you hold ⌘, and from seeing them your fingers end up knowing them. One day, you stop looking.

Creating circuts

Create a circut without interrupting yourself

The right moment to create a shortcut is the moment you’ve just retyped the sentence it will replace. Circut is built for that instant: select the text you just wrote, and it becomes a circut in a few seconds, without switching windows or leaving the keyboard.

  1. ⌘CC to copy your text and open the palette at the same time.
  2. ⌘N to create a circut from the clipboard.
  3. Whatever trigger shortcut you like.
  4. ⌘S to save.

Creation starts from wherever you are: the palette, the menu bar, the main window. Whichever way you begin, the gesture is the same.

Nothing to put off until later: it’s already done.

100% native macOS

As responsive as your keyboard

Many macOS apps are just a website wrapped in a window. An Electron app ships a whole browser, and every keystroke goes through it before reaching the screen. You feel it in your fingers. A palette that takes a beat to open, a field that lags behind, often over a hundred megabytes for a text tool. None of that here.

Circut is written entirely in Swift, Apple’s language for the Mac, with the system’s own building blocks (SwiftUI, AppKit) and nothing else. No hidden browser, no layer between your keystroke and the screen: the app answers as fast as the Mac allows. Every key is read on a thread that does nothing else. Recognizing a trigger among 5,000 takes under a microsecond.

Don’t take our word for it: weigh the download.

Collections

Built-in packs to get off on the right foot

Personal circut ideas
Recurring phrases
English autocorrect
Emojis
Unicode symbols
Proper nouns
Dynamic dates
Common words & phrases
Text manipulation
Thematic vocabulary

Circut ships with thousands of shortcuts, and suggests others you may not have thought of. All of it is filed into packs you switch on with one click.

  • Ready-made packs: common phrases, everyday words worth abbreviating, autocorrect, emoji, symbols, dynamic dates, proper typography, and even the vocabulary of your trade.
  • Tailored suggestions: a few questions during setup, and Circut turns them into the shortcuts only you could have had, like your address, your signature or your company number.

Draw on them for inspiration, adapt them or adopt them as they are, everything can be edited. And forget the empty library wall: it no longer exists.

Emoji

The best way to find the right emoji

The macOS emoji picker is a chore: you open it, you search, you can’t find the right word, you give up.

Circut ships every Unicode emoji, reachable through instant search or by their trigger, and most of them answer to several codes. The ones GitHub, Slack and Discord taught you work too. You can add your own, and give them keywords the palette searches along with everything else.

Dynamic variables

Your texts adapt to the moment they go out

  • Today
  • Tomorrow
  • Yesterday
  • In a week
  • Full
  • Month and year
  • Day/month/year
  • Year-month-day
  • Year_month_day

A circut isn’t always a frozen text. {date} writes today’s date in the format you want, {date+7d:EEEE d MMMM} next week’s, {time} the current time.

{clipboard} pastes what you just copied, transforming it on the way if you ask (upper case, lower case, sentence case, slug). And {cursor} places the insertion point exactly where you’ll keep writing.

And you don’t have to memorize anything: in the editor, ⌘J unfolds the variables, each with a preview of what it will produce.

Every variable
Typographic conventions

A typography nerd’s best friend

If you care about typography (all credit to you, there aren’t many of us), you know that applying its rules from a keyboard is rarely a pleasure.

Circut takes care of it as you type: curly apostrophes, proper quotation marks, ellipses, and the non-breaking spaces French punctuation demands. In the editor, non-breaking spaces are visible, because a non-breaking space is content, not padding.

Impeccable typography stops costing you that much effort, and your fellow typography nerds will notice.

Trigger suggestions

Choosing a trigger is no longer a gamble

It’s the second wall of text expansion: a good trigger has to be easy to remember, quick to type, and it must never fire on its own inside an ordinary word. That’s a craft old hands take years to build.

Circut suggests triggers from your text, and checks each one before handing it over: taken by another circut, shadowed by a shorter one (,d would hide ,date), or too close to a real word. The shadow doesn’t only come from the start: a circut fires as soon as the end of what you type spells it out, so wel would stop ;welcome from ever firing. The built-in English word list (over 5,000 words) is there for that, and the verdict shows as you type, not when you save.

Keywords and #categories

File your circuts with your own words

Circut has no folders: it has #categories, and a circut can belong to several at once. Type #client in the palette or the list, and every circut in that #category is there. In the list, each circut shows its own: a click on one runs that same search.

Keywords without a hash are for finding: tag a circut invoice or follow-up, and the palette will find it by that word.

The editor offers the #categories you already use, with the number of circuts in each, enough to keep a consistent vocabulary. When a convention changes, a #category is added or removed across dozens of circuts at once. And your folders from another tool become #categories on import.

Expansion modes

Each circut fires the way you decided

Some texts should fire as you type, without a thought: your signature, your stock phrases, your corrections. Others, not necessarily. Some circuts are looked up more than they are typed, and the emoji whose trigger you don’t know by heart has no need to watch your every keystroke.

So each circut has its own expansion mode: As you type, Via the palette, or Disabled.

The Via the palette mode also answers a question of space. A good trigger is a scarce resource: short, memorable, and free of conflict. The more your library grows, the fewer good ones are left. A circut you look up in the palette needs no trigger at all, since search is its key. It takes up none: the trigger gamble never even comes up.

No more truncated text

Text expansion you can actually rely on

If you’ve used text expansion for a while, you may know this bug. Nobody ever describes it, and yet you’ve probably lived it: your Mac slows down for a moment, you trigger a text in Things, Messages or WhatsApp, and it lands truncated. Characters go missing, the end sometimes lands before the beginning, or with a piece of your old clipboard in the middle. The variants are many, and every one of them maddening. Eventually you turn expansion off app by app. Then you stop using it.

Circut was built to make that bug and its dozens of cousins disappear. We went deep into macOS to insert your texts cleanly, without ever getting in the way of your typing speed: short substitutions are typed, long ones are pasted, and your clipboard is handed back.

Reliability is not one feature among others. For text expansion, it is the whole point.

Deterministic and predictable

No AI, no surprises

A text expansion tool has to be predictable. Circut invents nothing, guesses nothing, learns nothing from what you write. You type a trigger, you get the text you saved, character for character, always the same.

No need to proofread: you know in advance what will happen. At a time when everyone is bolting an AI onto your keyboard, this is the predictable counterweight you were missing.

Works everywhere

A text field is all it takes

Circut depends on no extension, no plug-in, no integration to install. Wherever your Mac lets you type, your circuts answer: mail, browser, word processor, terminal, chat, support tool, web app.

It works at the keyboard level, and not inside applications. None of them needs to know about Circut. The app you install tomorrow will work the day you open it, with no update and nothing to set up.

Missed opportunities

Muscle memory builds itself

Having a circut isn’t enough: you still have to think of it at the right moment. That’s where most libraries fall asleep.

When you type out a text you already had, Circut lets you know: a discreet notification, and one click to open the circut in question. The statistics count those missed opportunities and show the ones that come back most often, because a frequently missed circut usually hides a badly chosen trigger.

Suggested circuts

Your next circuts are already in what you type

A library grows in fits and starts: you create a circut the day you’ve had enough of retyping the same thing. Everything else keeps going through the keyboard, unnoticed.

Circut can count the texts that keep coming back, skip the ones you already have a circut for, and keep only those worth a trigger. One click opens the editor with the text already in place. A cross sets the suggestion aside to make room for others, and you can bring it back if you change your mind.

None of this starts without you. Observation is one click away, and everything is erased the day you turn it off. Circut doesn’t keep what you type: it counts fingerprints instead. A text is only kept once it comes back often, never if it looks like a secret. Nothing leaves your Mac.

Usage statistics

Everything you didn’t have to type

Circut counts your expansions, the ones inserted from the palette, the keystrokes saved, and what that adds up to over a year at your own pace. Then your most-used circuts, the split by application, and the missed opportunities.

And the same view on a single circut: open it, and you see at a glance what it has done for you, over thirty days and all time.

Enough to see what deserves a better trigger, and what’s asleep. All of it is computed on your Mac, and none of it leaves.

Sharing circuts

A good circut is worth passing on

Sharing a circut takes one ⌘P: it fits in a link, or in a small file. Whoever receives it sees everything before importing: the triggers, the texts, and what would clash with what they already have.

The best circut ideas often come from someone else: a team’s stock phrase, the abbreviation a colleague worked out, the circuts a friend spent an afternoon tidying. Nothing to install to receive them, no account to share; the link carries the circuts with it, so it works for everyone.

Privacy

An app that sees everything you type has no right to be chatty

To work at all, a text expansion tool has to watch every key you press. That’s its very mechanism, so it raises a fair question: where does all that go?

Our answer: nothing you type ever leaves your Mac. No account, no email, no cloud, no telemetry: Circut doesn’t even know you exist. Its only network channel: the update check (which can be switched off). Apart from updating itself, it needs no internet connection to work.

Circut’s privacy is inherent to its design.

Check it yourself
Import without friction

Coming from another tool? Your snippets follow you

  • TextExpander
  • Alfred
  • Raycast
  • aText
  • Espanso
  • Text Blaze
  • Rocket Typist
  • macOS replacements
  • CSV

Export from your current tool, drop the file into Circut: your triggers and your texts arrive as they are. Circut recognizes the format on its own, and you can drop several files at once.

Nothing is written before you’ve seen the preview: every entry is listed with what will happen to it, grouped as in your original tool, and it all updates with each box you uncheck. Your folders become #categories.

Export without lock-in

Want to leave? Your data leaves with you

The way a tool behaves when you want to leave tells you everything you need to know about it. Data lock-in is common practice, and let’s put it plainly: we can’t stand it.

So Circut does the opposite. Your entire library fits in one readable profile file: circuts, packs, settings, statistics. It opens in a text editor, without Circut, and it leaves with you.

Circut rewrites it on every change, in the folder you pick. Drop it in your cloud, and another Mac will read it as is.

We would rather keep you through the quality of the product than through the format of your data.

Quality of life

The details you only notice when they’re missing

Not everything deserves a block on this page. What remains are the small features and details that make a difference day to day. We’re obsessed with those details, enough to keep a list of them.

Little Big Details
One-time payment

One payment, for a lifetime license

Who wants to pay every month to insert text? The subscription model may have become the norm, but it rarely favors the customer. Subscription fatigue is real; just count yours.

A Circut license is bought once, and it’s valid for life: no renewal, no price increase next year, and your circuts keep answering whatever happens. We have no investors to satisfy. Our goal is not to extract as much money as possible from each customer. It is to build the best product we can, at an affordable price.

FAQ

Questions that keep coming up

What does Circut bring if I already use another text expander (TextExpander, Alfred, Raycast…)?

A lot! A few examples that make the difference day to day:

In the end, it comes down to attention to detail, on gestures you repeat all day. The best way to know is to try it: your snippets import, and the free trial lasts 14 days.

How much does it cost?

€39, paid once: a lifetime license, every version present and future, on all your Macs. No subscription, ever.

Can I try it before paying?

Yes: request access, and Circut is free to try for 14 days, with no account and no credit card.

Which Macs does Circut run on?

Apple Silicon Macs (M1 or later), on macOS 14 Sonoma or later.

Are Windows and Linux versions planned?

Circut is a 100% native macOS app, fully optimized for macOS. A version for another OS would therefore be a big undertaking. We’d love to tackle it one day, but we don’t want to get your hopes up: it’s not a short-term priority. If you’d like one, tell us with a quick email, for Windows or for Linux: it’ll help us gauge demand.

Does it sync between my Macs?

Yes, through your own cloud (iCloud Drive, Dropbox, Google Drive…): Circut keeps a single file there, and your Macs converge, edits included. No Circut server, no account.

Can Circut see what I type?

It reads your keystrokes to recognize your triggers, like any text expander. But nothing leaves your Mac: no account, no server, no telemetry.

Why no AI?

Because a text expander has to be predictable: a trigger gives the same text, every time, even offline.

Why are share links so long?

Because they contain the circuts themselves: nothing goes through a server, so nothing is stored anywhere. The recipient sees everything before importing. ⌘P also offers a small .circut file.

What if I want to leave?

Nothing holds you back: your circuts live in a readable JSON file that you can open without Circut.

What if you never retyped your recurring texts again?

Access opens in small waves. Request yours and we’ll be in touch.