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

Pick macOS or Windows on the download page. Each installer has a SHA-256 checksum — verify it before you open the file.

macOS

Download the DMG, drag Corrigo into Applications, and open it. The build is signed with Developer ID and notarized by Apple.

Windows

Temporarily unavailable — the Windows installer is being updated for the new release. When it returns: download CorrigoSetup-<version>.exe and run it (per-user setup, no administrator account). The beta is not Authenticode-signed yet, so SmartScreen may warn — choose More info → Run anyway if you downloaded it from corrigo.me.

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, sign in, and a practice field to try it immediately.
Corrigo onboarding sign-in: email field and Send code button
Step 2: enter your email and we send a 6-digit sign-in code. No API key required.

3. Sign in

Enter your email and we send a 6-digit sign-in code — no password, no API keys. Corrigo's hosted AI handles your requests from there, and every new account starts on Free, no card required. Your session is stored only in the macOS Keychain (Windows: DPAPI).

Have a license key from Gumroad?

Existing Pro Yearly and Lifetime licenses keep working — see plans & billing.

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.

  • It follows the field as you move or resize the window, on any display.
  • It never appears in password fields, during secure input, or in apps you've blocked (password managers and terminals are blocked by default).
  • Ring colors: teal — ready · gray — working · red — something needs attention (usually you're signed out).
  • The minimum word count is adjustable in Settings → General.

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.

  • Changed words are highlighted in green, with the change count shown below.
  • Replace writes the corrected text back into the original field. Return does the same.
  • Copy puts it on the clipboard instead.
  • If your text is already correct, Corrigo says so — it never invents edits.
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.

  • Neutral — a more natural version of what you wrote, same register.
  • Professional — a more formal tone, for client emails and reports.
  • Concise — the same meaning in fewer words.

On the Free plan you get the Neutral variant; the other tones stay visible but locked, with a one-click upgrade. Pro and Max unlock them all.

Rephrase tab on the Free plan: Neutral variant available, Professional and Concise locked with Upgrade buttons
The Free plan keeps every tone visible — one click to unlock.
Rephrase tab with Neutral, Professional and Concise variants
Each variant has its own Replace button.

Translate

The third tab turns the sentence you already wrote into another language — same field, same Replace. Write in one language, send in another.

Translation is on Pro and Max. Correction still keeps the language you typed in when you are not translating.

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

On macOS, ⌘⇧G works anywhere. On Windows, the same shortcut is Ctrl+Shift+G. Either one opens the same popover as clicking the bubble. In apps that don't expose text fields to Accessibility / UI Automation (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:

  • General — interface language (English / Serbian), the word-count threshold for the bubble, launch at login.
  • AI Provider — bring-your-own-key configuration for the Max plan and legacy licenses (see below).
  • Account — your plan, token usage, devices and sign-in (see plans & billing).
  • Blocked apps — per-app blocklist by bundle ID. Password managers and terminals ship blocked.
Settings Account tab showing the Pro plan, a token usage bar and the device list
The Account tab: your plan, token usage and devices in one place.

Bring your own keys (Max & legacy)

By default Corrigo's hosted AI handles your requests — you never touch an API key. On the Max plan (and for legacy license owners) you can flip on Use my own API keys in Settings → Account: requests then go straight from your device to the provider you choose, never through Corrigo servers, and don't count against your token quota.

ProviderAvailable withNotes
OpenAI (ChatGPT)Max / legacyGPT-4o family via your OpenAI key.
Anthropic ClaudeMax / legacyClaude models via your Anthropic key.
Google GeminiMax / legacyGemini models via your Google AI key.
MistralMax / legacyMistral models via your Mistral key.
Local LLMMax / legacyOllama or LM Studio on your own machine — text never leaves it.

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

Settings AI Provider tab with OpenAI active and Claude, Gemini, Mistral and Local LLM entries
The AI Provider tab — bring-your-own-key configuration.

Using a local model

  1. Install Ollama and pull a model: ollama pull llama3.1
  2. In Settings → AI Provider choose Local LLM.
  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 & billing

FreePro — $6/mo or $60/yrMax — $18/mo or $180/yr
AI tokens per day20,000 (~20 fixes)200,000Unlimited
Devices1310
Rephrase tonesNeutralAllAll + custom
TranslationAll languagesAll languages
Bring your own keys

Full comparison on the pricing page. Every new account starts on Free — no card needed. Subscriptions are billed by Paddle (our merchant of record) and you can cancel any time: the plan stays active until the end of the paid period. First payment is refundable within 14 days — see the refund policy. Your usage bar and your devices live in Settings → Account, where removing a device instantly frees its seat.

Legacy Gumroad licenses

Bought Pro Yearly or Lifetime on Gumroad before subscriptions? Your license keeps working: open Settings → License, paste the key from your receipt and click Activate. Lifetime licenses keep bring-your-own-key access and all Pro features forever; yearly licenses run until their expiry date, then the app continues on the Free plan.

Privacy

  • Text is sent to the AI provider only when you click the bubble or press ⌘⇧G — never while you type, never in the background.
  • While you type, Corrigo reads the field locally only to decide when to show the bubble; language detection happens on-device.
  • API keys and license keys live exclusively in the macOS Keychain (Windows: DPAPI).
  • We keep token counters, not content. History lives on your devices — 30 days on Pro, unlimited with sync on Max.
  • With a local LLM, your text never leaves the Mac at all.
  • Full legal text: Privacy Policy, Terms, Cookies.

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 is an app downloaded from the internet"

That is the normal first-open prompt for notarized apps. Click Open. If macOS still blocks it, you are not on the notarized DMG from corrigo.me — download again rather than using an old beta build.

Still stuck

Email support@corrigo.me. Billing and refunds: pricing, refunds, contact.