Retext expands short triggers into full text as you type β addresses, email signatures, code blocks, canned replies. Typeaddr and it instantly becomes your full address. Works system-wide in any Mac app. Free to try, no account needed.
Hey Product Hunt π
I'm Corey, and along with Aaron we built Retext.
I built Retext because I was tired of typing the same things over and over β my
address, my email signature, the same Slack replies, the same code boilerplate.
Existing Mac text expanders felt heavy or stuck in 2012, so we made the one we wanted.
How it works:
β’ Create a snippet with a short trigger like "addr"
β’ Type ;addr anywhere on your Mac
β’ It instantly expands to the full text β in Mail, Slack, VS Code, your browser, anywhere
A few things I'm proud of:
β It's instant. No popup, no delay, no breaking your flow.
β It works everywhere. Runs quietly in the background, system-wide.
β Your snippets stay on your device. Nothing is sent anywhere (the one exception
is AI generation, which calls Anthropic directly with your own key).
β AI-powered snippets (Pro): describe what you want and let it draft the snippet β
great for canned replies and prompt variations.
It's free to try (5 snippets + 1 AI generation, no account needed). Pro unlocks
unlimited snippets + unlimited AI.
π Just for Product Hunt: the first 100 hunters get a Lifetime Deal β $49.99 once,
and Retext Pro is yours forever. No subscription, no renewals, all future updates
included.
Aaron and I will both be here all day β would love your feedback, feature requests,
and your most-used snippet ideas. What's the one phrase you're sick of typing? π
Retext is only focused on static snippets right now. Dynamic fields aren't supported yet, but that is great feedback and we will definitely consider implementing more functionality to support variables inside snippets!
The "no account needed" decision is underrated - text expanders are the kind of tool that should just work silently in the background. The moment you add auth and cloud sync, you've added complexity to something that's supposed to remove it. How are you handling snippet sync across machines for users who want that?
Report
System-wide snippets without a heavy app flow makes a lot of sense. The first things Iβd save are email replies, addresses, and repeated Slack messages.
Swipe Files
Origami
@corey_hainesΒ Another new launch from Corey. I freaking love how prolific you are.
How are you using it? Any use cases?
Mailwarm
Does Retext support dynamic fields like date and clipboard, or is it mostly static snippets?
Hi @naimzΒ ,
Retext is only focused on static snippets right now. Dynamic fields aren't supported yet, but that is great feedback and we will definitely consider implementing more functionality to support variables inside snippets!
Dial
The "no account needed" decision is underrated - text expanders are the kind of tool that should just work silently in the background. The moment you add auth and cloud sync, you've added complexity to something that's supposed to remove it. How are you handling snippet sync across machines for users who want that?
System-wide snippets without a heavy app flow makes a lot of sense. The first things Iβd save are email replies, addresses, and repeated Slack messages.
Kanwas
So simple, so good!