Available now for macOS

AI actions, anywhere
on your Mac.

Select text in any app. Hit a shortcut. Get a popup that fixes, rewrites, or runs your saved prompts — right where you are.

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

One shortcut. Any app.

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

1 Slack Fix
2 VS Code Generate
3 Email Save
;
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

A few real moments.

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

Random test email

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

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

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

Saved prompt"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
1Open your AI tool
2Paste your text
3Write your prompt
4Wait for response
5Copy the result
6Switch back and paste
~2 minutes. Every. Single. Time.
With ElastoType
1Select your text
2Click a chip
Done — text replaced in place
~3 seconds. Save it once — reuse forever.

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.

100 free actions. No account. Quit any time. macOS 13+ · 12 MB.

Download for Mac