Just launched · v1.5.0

Type less. Say more.
The text expander that reads your data.

Short hotwords become full messages on any website. Encrypted on your device before it ever syncs to our cloud – macro content is ciphertext the server cannot read. Free forever, no account required.

Unlimited free macros No account No ads No third-party analytics
Works on ChromeEdgeFirefoxBrave
Automated tests 2,495
Third-party analytics 0
Free tier price $0
Account required No
· · The wedge · ·

The other guys can read your macros.
We can't, by design.

Most text expanders sync your library through their servers in plaintext. TextExpander and Briskine can read, log, and hand over anything you've typed – even if compelled by a court order. Makro encrypts every macro on your device before sync with keys derived from your own license or passphrase. Your macro content reaches our servers as ciphertext we cannot decrypt. Math, not policy.

Makro
Others
End-to-end encrypted syncKeys derived locally, servers see ciphertext only
Default
-
No account to installFree tier: no email, no password, no personal data
True
Signup
Local AI (Ollama, LM Studio)AI rewriting that never touches a network
Yes
-
Unlimited macros, free tierNo artificial caps on the things you can save
Unlimited
Capped
Local-only settingsForce local AI + auto-clear sensitive clipboard
Built-in
-
Three demonstrations

What happens when you actually use it.

No stock screenshots. Here's the product doing what it does – expansion, rewrite, placeholders – on your screen, right now.

01/Your library

A macro for every pattern.

Store greetings, replies, signatures, code snippets, standard paragraphs. Organize them into nested categories. Unlimited on every plan – Free, Pro, Premium, all of them.

Unlimited macros 3-level nested categories Encrypted at rest
Example library · illustrative5 sample macros
.sigEmail signatureDenver Brown · makroexpander.com
.etaETA responseI'll have this ready by [$DATE+3d]
.oooOut of officeAuto-reply with return date
.thxQuick thanksThanks so much! I really appreciate...
.addrShipping addressStreet, city, ZIP, phone
02/Smart rewrite

Write fast. Polish later.

Dash off your first draft, then pick a tone. Formal, casual, concise, warm – the cloud rewrite runs on Makro's proxy to Cloudflare Workers AI (Llama 3.3 70B), and your prompt is never logged or used for model training. Or run it locally with Ollama or LM Studio if you'd rather nothing leave your machine.

1 credit per rewrite 25 free credits / month Ollama / LM Studio unlimited
Smart rewrite · live~800ms typical
Before – what you typed
thx for reaching out, ill get back asap
After – Makro rewrite
Thank you for reaching out - I'll get back to you as soon as I can.
03/Dynamic placeholders

More than dumb replacement.

Macros can insert today's date, the clipboard contents, prompted inputs, incremented counters, computed dates, random picks, and more. 25+ dynamic placeholders available across every plan – see the guide for the full list with worked examples.

25+ placeholders Custom date formats Nested macros
Placeholder resolutiontemplates -> values
// macro body Hi [$PROMPT:Name], Your order [#ORDER] ships [$DATE+2d]. Tracking: [$CLIPBOARD] resolves to// when you expand it Hi Sarah, Your order #1047 ships Apr 24. Tracking: 1Z999AA10123456784
[$DATE]Today's date
[$DATE+3d]Today + offset
[$CLIPBOARD]Clipboard contents
[$PROMPT:x]Ask on expand
[#COUNTER]Auto-increment
[$RANDOM]Pick from list
Encryption, in detail

Proof, not policy.

Privacy promises are only as good as the math behind them. Here's what actually runs on your device every time you save a macro – inspectable, auditable, and configured to exceed industry guidance. For the full threat model and attack-surface breakdown, read the security page.

600k
PBKDF2 iterations
Exceeds OWASP 2025 guidance
2,495
Automated tests
Run on every PR in GitHub Actions
0
Third-party analytics
No GA, Hotjar, Segment · heartbeat is opt-in, off by default
AES
256-GCM at rest
Fresh IV per record, AAD-bound
crypto.js · runs on your device
// key derivation, per device const key = await crypto.subtle.deriveKey({ name: "PBKDF2", salt: deviceSalt, iterations: 600_000, hash: "SHA-256", }, passphrase, { name: "AES-GCM", length: 256, }, false, ["encrypt", "decrypt"]); // extractable === false · cannot be exported
AlgorithmAES-256-GCM
Key derivationPBKDF2-SHA256
Scan chainMulti-tool, every PR
The whole price list

Fair for everyone.

Free forever includes unlimited macros. Paid plans add sync, more AI credits, and team features. No seat minimums, no enterprise tier hidden behind a "contact us" form.

Free
The whole product, forever. No account, no cap on macros.
$0 forever
+Unlimited macros & categories
+25+ dynamic placeholders
+Clipboard history & statistics
+Local AI (Ollama / LM Studio)
+25 Makro Credits / month
+Import from TextExpander, Espanso
ADD TO BROWSER
Premium
For people who live in their keyboard. Priority everything.
$5.99 / month
+Everything in Pro
+Cloud sync (3 devices, E2E encrypted)
+10,000 Makro Credits / month
+Priority support
+Early access to features
START 30-DAY TRIALCancel anytime
Launch special · limited spots
Lifetime Premium · $149 once
Every Premium feature, forever. No subscription, no renewal, no surprise price hikes. 14-day money-back guarantee.
CLAIM LIFETIME ACCESS ->
Questions, answered

The honest FAQ.

Yes. The free tier has unlimited macros, unlimited categories, clipboard history, keyboard shortcuts, usage stats, and local AI via Ollama or LM Studio. No account required, no time limit, no artificial cap. Pro adds cloud sync and more AI credits. Premium adds more credits and priority support.

Every macro is encrypted with AES-256-GCM using keys derived from PBKDF2-SHA256 with 600,000 iterations – locally, on your device, using the browser's Web Crypto API. Cloud sync is zero-knowledge: our servers only see ciphertext. The security page walks through the full threat model including what at-rest encryption does and does not protect against.

Yes – Chrome, Edge, Firefox, and Brave are all supported. Install from the Chrome Web Store (also used by Edge and Brave) or Firefox Add-ons.

Yes. Makro imports directly from TextExpander, Espanso, PhraseExpress, AutoHotkey, aText, and several others. Your existing hotwords work on day one.

Credits power the cloud-based AI features – Smart Rewrite (1 credit per call) and Translate (1 credit). Free plan includes 25 per month; Pro gives you 500; Premium gives 10,000. Unused credits don't roll over. Local providers (Ollama, LM Studio) cost zero credits. Smart Copy (OCR) is currently beta-gated for Pro+ subscribers and does not consume Makro Credits during the beta period.

They stay on your device, encrypted and fully accessible. Cloud sync stops, but nothing is deleted. You can export everything as JSON anytime. Downgrading from Premium to Free never loses your local data – you just lose sync, version history, and the extra AI credits.

Two ways today. First, the installed extension's background code is inspectable in DevTools. On Chrome, Edge, or Brave: open chrome://extensions, toggle Developer mode on, find Makro, and click the service worker link next to it – that opens DevTools on the background service worker. On Firefox: open about:debugging, choose This Firefox in the sidebar, find Makro under Extensions, and click Inspect – that opens DevTools on the background event page (Firefox builds ship with a different background context than Chrome; the code you're inspecting is the same). The build is minified for size (whitespace and syntax, no name mangling), so the Web Crypto calls remain readable in DevTools: you can see crypto.subtle.deriveKey with PBKDF2, iterations: 600_000, and AES-GCM at 256 bits, exactly as the security page describes.

Second, the architecture document walks through the key lifecycle, attack surface, and the OWASP controls we implement – a process and threat-model description, not a byte-for-byte reprint of the source.

Separately: our GitHub repo is not public at this point in the launch. If you're a security evaluator who wants direct source access for a review, contact us and we'll arrange it.

Stop retyping.
Start writing less.

Free forever · no account required · AES-256-GCM at rest, zero-knowledge sync