TextFlow turns short triggers like @thank into full sentences, templates, and snippets — with dynamic variables for date, time, clipboard, and more. Works in any textbox on any website.
Everything you need to type faster
Define short triggers like @thank or @bug, and press Space or Tab to expand them into the full text.
Insert {{date}}, {{time}}, {{clipboard}}, {{selected}}, {{domain}}, or your own custom variables on every expansion.
Apply rules everywhere or restrict them to specific hosts — perfect for work-vs-personal snippets.
All rules are stored in your browser. No cloud sync, no server — your snippets never leave your device.
Search, tag, and edit rules in a simple options page. Live preview shows what each expansion produces.
Interface available in 9 languages including English, Chinese, Japanese, Korean, and more. Switch languages instantly.
Three simple steps to expand your text
Open the TextFlow options page and add a trigger (like @thank) with the content you want it to expand to.
In any text field on any website, type your trigger followed by Space or Tab.
TextFlow replaces the trigger with your full text, resolves dynamic variables, and keeps you in flow.
Yes! TextFlow is completely free. Core functionality will remain free forever.
All rules live locally in your browser (IndexedDB with chrome.storage fallback). Nothing is uploaded to any server.
Yes. TextFlow works in standard input/textarea elements and in contentEditable editors used by Gmail, Notion, Slack, Linear, and most web apps.
No personal data is collected. TextFlow only listens for your configured triggers, and expansion happens entirely inside the page — the content you type is never sent anywhere.
Out of the box: {{date}}, {{time}}, {{datetime}}, {{clipboard}}, {{selected}}, {{domain}}. You can also define custom variables that TextFlow will prompt for when expanding a rule.
Install TextFlow and stop retyping the same phrases. Create a rule once, reuse it everywhere.
Get Started