A sleek macOS menu bar proofreader — powered by Google Gemini.
Lives quietly in your menu bar. No dock icon, no window clutter. Just type and fix.
| 🧭 Menu bar app | Always a click away — no dock icon, no separate window. |
| 🌍 Auto language | Detects German or English automatically and replies in that language. |
| ✅ Grammar & spelling | Fixes grammar, spelling, and punctuation without changing your style. |
| 📸 Screenshot correct | Drag a box over any text on screen — it's recognized and corrected. |
| 📋 One-click copy | Send the result straight to your clipboard. |
| ⚙️ Settings window | Set app language & Gemini API key in one place — stored permanently. |
Supported languages: German · English
- 🖥️ macOS 14 or newer
- 🛠️ Xcode 16 or newer (to build)
- 🔑 A free Gemini API key
git clone git@github.com:alirezasalehfar/proofreader.git
cd proofreader- Open
Proofreader.xcodeprojin Xcode. - Under Signing & Capabilities, select your Team (a free Apple account is enough for local use).
- Under App Sandbox → Network, enable Outgoing Connections (Client) so the Gemini request can reach the internet.
- Set the scheme to Release (optional), then Product → Build (
⌘B). - In the navigator, expand Products, right-click
Proofreader.app→ Show in Finder, and drag it into Applications.
System Settings → General → Login Items → "Open at Login" → add Proofreader.app with +.
- Sign in at aistudio.google.com/apikey.
- Create API key → new project → copy the key.
- In the app, click the gear ⚙️ (top-right) or press
⌘,. - Paste it into Gemini API key → Save & Close.
The key is stored locally in the app's settings and is never part of the source code — safe to push to a public repo.
⚠️ On the free tier, Google may use your input text to improve its models — don't paste sensitive content. Usage stays free as long as no billing is enabled.
The first time you use screenshot correction, macOS asks for Screen Recording access:
System Settings → Privacy & Security → Screen & System Audio Recording → enable the app and restart it once.
Note: the screenshot feature launches
/usr/sbin/screencaptureand therefore does not work while App Sandbox is enabled. For text correction alone, the sandbox is fine — you only need the network capability above.
- Click the check-bubble icon in the menu bar.
- Type or paste your text.
- Hit Correct — the corrected text appears below.
- For text inside an image, click the scan icon and drag over the area.
- Copy puts the result on your clipboard.
- 🎨 SwiftUI with
MenuBarExtra(window style) for menu bar integration - 🤖 Google Gemini API (
gemini-2.5-flash) for text & image correction - 💾 Settings persisted via
@AppStorage(UserDefaults) - 🖼️ Screenshots via the system
screencapture -itool
- The app is locally self-signed. On first launch, right-click → Open if Gatekeeper complains.
- Without a key, the app shows a friendly reminder to add one in Settings.
MIT © 2026 Alireza Salehfar
Made with SwiftUI · Runs on your Mac 🖥️