Available now for macOS

AI actions, anywhere
on your Mac.

Select any text on your Mac. Fix it, rewrite it, translate it, or run a prompt you saved. Lands right where you are.

Download free
Free tier · macOS 13+ · No account needed

One shortcut. Any app.

Three real apps. Three real tasks. No app-switching, no copy-paste — just select, click, done.

1 Email Save
2 Slack Fix
3 VS Code Generate
;
Slack — #design-reviews
JK
Jake Kim 2:34 PM
Can someone review the updated checkout flow? I pushed the changes to staging.
SL
Sarah Lee 2:36 PM
Sure, I'll take a look this afternoon.
hey so paymentstep on stagign is broken agian, stirpe webhook is failng silently and usres get stuck. we gotta fix this befroe tuesday. jake chekc the logs and sarah can u test teh fallback?
Send
📋 Copy
✨ Fix & Polish 1
✏️ Rewrite 2
🌐 Translate 3
VS Code — queries.sql
1
// TODO: find accounts with the most failed payments
📋 Copy
✓ Fix 1
✏️ Rewrite 2
✨ Generate 3
Mail — New Message
To: design-team@company.com
Subject: Q2 design review follow-up
hey team, wanted to follow up on the design review. we need everyone to check the new mockups and send feedback before end of week. also the color palette needs work and we should probably schedule another sync to align on the icon set.
☆ Save
📋 Copy
✓ Fix 1
✏️ Rewrite 2
🌐 Translate 3

A few real moments.

Chrome — Sign up
Create account
for Marcus Weller
marcus_w
••••••••
Next
×
📌
📋 Copy text
✓ Fix 1
★ Random email 2
···
↗ Edit
Utility

Save your go-to prompts. Reuse them forever.

“Generate a realistic random email address for testing. Base email: marcus@proton.me”
ChatGPT
ChatGPT
help me write a python script that does web scraping and saves stuff to a database or something
×
📌
📋 Copy text
✓ Fix 1
★ Improve Prompt 2
✏️ Rewrite 3
···
↗ Edit
AI companion

Improve any text right where you type it

“Rewrite this prompt so the AI actually gets what I’m trying to say. Make it specific and structured, fill in any context I left out, but keep the original intent — don’t introduce anything new or off-topic.”
Terminal — Claude Code
~/projects/api-server
Claude
I'll fix the failing test. The issue is in the
connection pooling layer. The current
implementation uses a mutex-guarded
semaphore to throttle concurrent
connections, but the backpressure logic
isn't releasing permits on timeout.
Edit  src/pool.rs
-  let _guard = self.semaphore.acquire();
+  let _guard = timeout(self.semaphore.acquire(), Duration::from_secs(5));
Applying changes...
Press ? for help
> Type a message...
×
📌
📋 Copy text
💡 Explain 1
✓ Fix 2
✏️ Rewrite 3
···
↗ Edit
Explainer

Make sense of anything you select

“Explain whatever I selected in plain English — what it is, how it works, and why it matters. Give me enough context to actually understand it, and write it like you’d explain it to a friend who’s new to this. Skip the jargon.”
Notion
📝 Meeting Notes — Sprint 24
During the standup we discussed the checkout flow issue where users are getting stuck on the payment step. Sarah mentioned the Stripe webhook is failing silently and Jake said the error logs show a timeout on the payment intent creation. We agreed this is a P1 and needs to be fixed before the release next Tuesday.
×
📌
📋 Copy text
✓ Fix 1
★ Jira ticket 2
✏️ Rewrite 3
···
↗ Edit
Productivity

Reshape any text into the format you need

“Convert this into a Jira ticket format: concise title, description, and acceptance criteria. Action-first, no filler.”

Same AI. Fewer steps.

Same models. Same answers. ElastoType just cuts out the app-switching, copy-pasting, and re-prompting you do every time.

The usual way · 6 steps
~2 min, every time
Open AI Paste Prompt Wait Copy Switch back
With ElastoType · 2 steps
~3 sec
Select text Click a chip ✓ Done

If you can select text, it works.

ChromeArcBraveNotesMailGmailNotionObsidianVS CodeCursorGitHubFigmaChatGPTClaudePerplexityKeynoteOneNoteOneDriveOutlookGoogle DocsExcelPowerPoint ChromeArcBraveNotesMailGmailNotionObsidianVS CodeCursorGitHubFigmaChatGPTClaudePerplexityKeynoteOneNoteOneDriveOutlookGoogle DocsExcelPowerPoint ChromeArcBraveNotesMailGmailNotionObsidianVS CodeCursorGitHubFigmaChatGPTClaudePerplexityKeynoteOneNoteOneDriveOutlookGoogle DocsExcelPowerPoint
KakaoTalkiMessageWhatsAppTelegramDiscordSlackInstagramTwitter/XZoomTikTokRedditTeamsQuoraGrammarlyEvernoteGoogle KeepWeChatLineSignalSnapchatMessengerPinterest KakaoTalkiMessageWhatsAppTelegramDiscordSlackInstagramTwitter/XZoomTikTokRedditTeamsQuoraGrammarlyEvernoteGoogle KeepWeChatLineSignalSnapchatMessengerPinterest KakaoTalkiMessageWhatsAppTelegramDiscordSlackInstagramTwitter/XZoomTikTokRedditTeamsQuoraGrammarlyEvernoteGoogle KeepWeChatLineSignalSnapchatMessengerPinterest

What people say after one week.

Built for the way you already work.

Select text. It’s already there.

No shortcut to press. No app to open. Select any text on your Mac — the popup appears with your actions ready. This is the thing that changes your workflow.

Save a prompt. Keep it forever.

Write a prompt once, save it as a chip. Now it’s a one-click action in every app. Your toolkit grows with you.

Fix, rewrite, translate

Built-in actions for the things you do every day. One click each.

Generate from scratch

Shake your mouse or press a shortcut. Write, brainstorm, get test data — no text needed.

Explain anything

Select a confusing term anywhere. Get a plain-English explanation instantly.

Works in 50+ apps

Slack, VS Code, Mail, Chrome, Notion, and more.

Replaces in place

No copy-paste, no clipboard. The result lands exactly where your text was.

Free, or bring your own key

100 free actions a month out of the box. Add an OpenAI, Anthropic, Google, or Groq key for unlimited use.

Clipboard history

Access everything you’ve copied, right from the popup.

AI history

Revisit past results and conversations anytime.

Privacy by default

Text goes straight to your AI provider. Nothing is stored on our servers.

FAQ

How does it work?

Download ElastoType. Select any text in any Mac app — a popup appears automatically. Pick an action (Fix, Rewrite, Translate, or your saved prompts). The result replaces your text in place. You can also shake your mouse to open the popup without selecting anything.

Do I need an API key?

Not required. ElastoType works immediately with 100 free actions per month — no setup needed. But if you want unlimited usage or a specific model, you can bring your own API key from OpenAI, Anthropic, Google, or Groq. Keys are stored securely in macOS Keychain.

Will it work in the apps I actually use?

If you can select text in the app, ElastoType works there. That includes Slack, VS Code, Cursor, Chrome, Arc, Mail, Notion, Obsidian, Figma, Terminal, iMessage, WhatsApp, Telegram, Linear — over 50 apps and counting. It uses the macOS Accessibility API, so any text-editable surface is fair game.

Is my data private?

Yes. Text is sent directly to your chosen AI provider over a secure connection — we never store it on our servers. History and saved prompts live on your Mac only. We never log keystrokes or read your screen.

How is this different from using AI directly?

Open any AI tool the usual way and you’re looking at six steps: switch apps, paste, prompt, wait, copy, switch back. ElastoType collapses that into two: select, click. The popup appears right where you’re working, and the result replaces your text in place — no tab juggling, no clipboard hand-offs.

Download it. Select some text.
See what happens.

In two minutes you’ll wonder how you ever worked without it. Free. No account. macOS 13+.

Download for Mac