Available for macOS

AI actions, anywhere
on your Mac.

Select text — a popup appears. Fix, rewrite, translate, explain, generate, or run your saved prompts. No shortcut needed. Results land right where you are.

Download free
Free tier · macOS 13+ · No account needed
50+
Apps it works in
1
Shortcut for everything
3s
Average task time

One shortcut. Any app.

Select text or start from nothing. Pick an action. Here’s what that looks like.

1 Slack
2 VS Code
3 Email
;
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 highest failed payment rate
📋 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

Save a prompt once. Use it everywhere.

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

Random test email

No text selected? No problem. Click your ‘Random email’ chip on an empty field. A realistic address appears in place. The saved prompt already knows the format.

Saved prompt"Generate a realistic random email address for testing. Just the address, nothing else."
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

Make your prompts work harder

About to send a vague prompt to your AI? Select it first. One click, and you get a structured, specific version — before you even hit send. AI for your AI.

Saved prompt"Improve this AI prompt. Make it specific, structured, and clear. Keep the original intent."
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
Read-only friendly

Understand what your tools say

Claude Code is talking about mutex-guarded semaphores? Select the confusing term, click Explain. A plain-English definition appears instantly. Works in any terminal, any read-only output, any PDF.

Saved prompt"Explain this term simply. One paragraph, no 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

Notes in, ticket out

Select the messy paragraph from your meeting notes. Get a clean title, description, and acceptance criteria — ready to paste into Jira. One click, every time.

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

Same AI. Fewer steps.

You get the same result. ElastoType just removes the app-switching, copy-pasting, and prompt-writing in between.

The usual way
1Open your AI tool
2Paste your text
3Write your prompt
4Wait for response
5Copy the result
6Switch back and paste
~2 minutes. Every time.
With ElastoType
1Select your text
2Click a chip
Done — text replaced in place
~3 seconds. Save the action, repeat it forever.

Works in every Mac app.

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

After the first week.

“The idea is so simple it’s almost annoying nobody did this sooner. Select text, get AI. That’s it. That’s the whole thing.”

User avatar
Marketing lead
Seoul

“It’s just comfy to use for everyday stuff. Fixing typos, rewriting messages, running snippets — one click and done.”

User avatar
iOS developer
San Francisco

“Showed it to my team and now three of us use it. The saved prompts thing is lowkey genius.”

User avatar
Product manager
London

“I just like that it works everywhere. Slack, Notes, Chrome — same shortcut, same popup. Really well made.”

User avatar
PhD student
Toronto

Built for how you actually 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.

↩️

Result replaces in place

No copy-paste. The output lands where your text was.

Works instantly, or BYO key

100 free actions/month. Or bring your own OpenAI, Anthropic, Google, or Groq key.

📋

Clipboard history

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

💬

AI history

Revisit past results and conversations anytime.

🔒

Privacy first

Your data stays on your Mac. Nothing 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.

What apps does it work in?

Any Mac app where you can select text. Slack, VS Code, Chrome, Mail, Notion, Figma, Terminal, iMessage, WhatsApp — over 50 apps and counting. If you can highlight text in it, ElastoType works there.

Is my data private?

Yes. Your text is processed securely and never stored on our servers. All history and saved prompts stay on your Mac. We never log keystrokes or read your screen.

How is this different from using AI directly?

With any AI tool, you switch apps, paste text, write a prompt, wait, copy the result, and switch back. ElastoType appears automatically when you select text — right where you are. You click one button and the result replaces your text in place. No app switching, no copy-paste. 6 steps vs 2.

Download it. Select some text.
See what happens.

Two minutes from now, you’ll wonder how you worked without it. Free. No account.

Download for Mac See pricing