AI actoins,
rigth where you need them.
Fix, translate, or summarize text in any app — with one hotkey.
Three steps. Zero context switching.
Select text
Highlight anything in any app — email, doc, PDF, browser, chat.
Press the hotkey
The Quill menu pops up right next to your selection. Pick an action or type a custom prompt.
Result, in place
Editable fields: AI rewrites the text where it is. Read-only: result appears in a panel, copied to clipboard.
One hotkey, every app.
Rewrite in place
Fix grammar, change tone, translate — the selected text is replaced directly where it lives.
Analyze anything
Summarize, explain, or extract action items from web pages, PDFs, and other read-only text.
Screenshot AI
Capture any region and extract its text, describe it, or translate it with vision models.
Custom prompts
Your workflows, your words. Add any action with a custom system prompt — as many as you need.
Free for tinkerers. Effortless for everyone else.
Build it yourself
- All features, no limits
- Use any provider — OpenAI, Groq, OpenRouter, or Ollama
- Audit every line of code
Quill Cloud
- Signed app — no Xcode, no setup
- No API key needed — credits included
- Automatic updates
Your data never takes a detour.
Quill is a native menu-bar app with no backend of its own. Audit every line on GitHub.
Questions, answered.
Do I need an OpenAI account?
No — Quill works with any OpenAI-compatible provider. Pick from the built-in presets (OpenAI, Groq, OpenRouter) or run Ollama locally for a free offline option. Quill Cloud (coming soon) will include credits so you need no API key at all.
Why does Quill need Accessibility permission?
It's how Quill reads your selected text and replaces it in place. The permission is granted once in System Settings, and the code that uses it is open for inspection.
Which apps does it work in?
Nearly all of them — Quill uses the macOS Accessibility API with a clipboard fallback:
| App | Read selection | Rewrite in place |
|---|---|---|
| TextEdit, Notes, native apps | Full | Yes |
| Safari, Preview (PDF) | Full | Result panel |
| Chrome, Electron apps | Clipboard fallback | Result panel |
Can I use other models?
Yes — set your provider and model name in Preferences. Built-in presets cover OpenAI (gpt-4o-mini), Groq (llama-3.3-70b-versatile), OpenRouter (openai/gpt-4o-mini), and Ollama (llama3.2). Any OpenAI-compatible endpoint works.
Was the headline demo calling an API?
No — the demo on this page is scripted to show the interaction. The real app sends your selection to the model you configure.
Stop copy-pasting into chatbots.
Free, open source, and yours to audit.