Documentation

How Corrigo works

Everything the app does, explained — from the first launch to advanced provider setups. Five minutes of reading covers all of it.

Getting started

1. Install

The fastest way is the Terminal installer — it avoids Gatekeeper warnings during the beta:

curl -fsSL https://corrigo.me/install.sh | sh

Or download the DMG, drag Corrigo into Applications and open it. Because beta builds aren't notarized by Apple yet, macOS will object the first time: go to System Settings → Privacy & Security, scroll down and click Open Anyway.

2. Grant the Accessibility permission

Corrigo uses the macOS Accessibility API to see text fields and write corrected text back — it cannot work without it. The onboarding wizard asks for it on first launch: click Request permission, then enable Corrigo in System Settings → Privacy & Security → Accessibility.

Updating from an older build? If the toggle looks enabled but Corrigo still says "Waiting for permission", an older version holds the grant. Click Request permission again — Corrigo removes the stale entry automatically so you can grant it fresh.
Corrigo onboarding wizard, step 1 of 3, asking for the Accessibility permission
The three-step setup: permission, API key, and a practice field to try it immediately.

3. Add your API key

Corrigo is bring-your-own-key: paste an OpenAI API key and requests go straight from your Mac to OpenAI — no middleman, no markup. The key is validated with a test call and stored only in the macOS Keychain.

The bubble

Focus any editable text field and type at least three words — Corrigo's bubble appears in the field's bottom-right corner. It works system-wide: native Mac apps, Electron apps like Slack, and web apps in your browser.

Correction

Click the bubble (or press ⌘⇧G) and the suggestion popover opens on the Correction tab. Your text — the whole field, or just your selection if you made one — is sent for proofreading: grammar, spelling and punctuation, in whatever language you wrote.

Correction tab with highlighted changes and Replace button
The Correction tab: three fixes highlighted, one click to accept.

Rephrase

The second tab offers the same sentence rewritten three ways. Both tabs load in parallel the moment you click the bubble, so switching is instant.

Rephrase tab with Neutral, Professional and Concise variants
Each variant has its own Replace button.

Replace & Undo

Replacing text in someone else's app is the hard part, and Corrigo uses a chain of three strategies so it works nearly everywhere:

  1. Direct write through the Accessibility API — clean and flicker-free (most native apps).
  2. Select-and-type — selects the whole field and replaces the selection (Electron apps like Slack).
  3. Clipboard fallback — simulates ⌘A + ⌘V, then restores your clipboard exactly as it was, every content type included.

After every replacement a small toast appears with an Undo button — you have 10 seconds to bring the original text back.

Keyboard shortcut

⌘⇧G works anywhere, any time — it opens the same popover as clicking the bubble. In apps that don't expose text fields to the Accessibility API (some games, old Java apps), the shortcut falls back to a clipboard flow: it copies your selection, processes it, and pastes the replacement.

Settings

Open Settings from the menu bar icon. Four tabs:

Settings AI Provider tab with OpenAI active and Claude, Gemini, Mistral and Local LLM locked with PRO badges
The AI Provider tab. Every provider is visible; Pro ones unlock with a license.

AI providers

ProviderPlanNotes
OpenAI (ChatGPT)Free & ProGPT-4o family. The default — and the only provider on the Free plan.
Anthropic ClaudeProClaude models via your Anthropic API key.
Google GeminiProGemini models via your Google AI key.
MistralProMistral models via your Mistral key.
Local LLMProOllama or LM Studio on your own Mac — text never leaves your machine.

Each provider stores its own API key in the Keychain. Switch providers any time — your keys stay saved.

Using a local model

  1. Install Ollama and pull a model: ollama pull llama3.1
  2. In Settings → AI Provider choose Local LLM (requires Pro).
  3. Keep the default server URL http://localhost:11434/v1 (Ollama) or use http://localhost:1234/v1 for LM Studio, and enter the model name.

No API key needed — corrections run fully offline.

Plans & licensing

FreePro Yearly — $29/yrPro Lifetime — $79
Corrections & rephrases30 per dayUnlimitedUnlimited
AI providersOpenAI onlyAll + local LLMAll + local LLM
License term1 year from purchaseForever

Activating a license

  1. Buy Pro Yearly or Pro Lifetime on Gumroad — the license key is in your receipt.
  2. Open Settings → License, paste the key and click Activate.
  3. The status card shows what you have: for yearly licenses, the exact expiry date and days remaining; lifetime licenses never expire.

When a yearly license expires, Pro features pause and the app continues on the Free plan — nothing breaks. Renew any time to pick up where you left off.

Privacy

Troubleshooting

The bubble doesn't appear

  1. Does the field contain at least 3 words? (Threshold adjustable in Settings → General.)
  2. Is the app on your blocklist? Check Settings → Blocked apps.
  3. Is the Accessibility permission active? The menu bar menu shows a ⚠ warning when it isn't.
  4. Password fields and secure input never show the bubble — by design.

Permission looks enabled but doesn't work

A previous Corrigo build holds the grant. Open the setup again (menu bar → Run setup again…) and click Request permission — the stale entry is removed automatically, then re-enable Corrigo in the list.

Diagnostics from the Terminal

/Applications/Corrigo.app/Contents/MacOS/Corrigo --doctor

With a text field focused, this prints the whole chain: permission state, the focused element and whether it's editable, word count, and where the bubble would be placed.

"Corrigo Not Opened" on first launch

Beta builds aren't notarized yet. System Settings → Privacy & Security → Open Anyway — or install with the Terminal one-liner, which skips the warning entirely.