A cross-platform, desktop-first grammar correction app powered by multiple AI providers. Bring your own API key, choose a tested low-cost model, and keep credentials in your operating system's credential vault.
Correctify corrects grammar, spelling, and punctuation while preserving your writing style and formatting. It's a minimal, distraction-free menubar app that works on macOS, Windows, and Linux.
Key Features
- Native API Key Storage - macOS Keychain, Windows Credential Manager, or Linux Secret Service
- Multiple LLM Providers - OpenAI, Anthropic, Mistral, and OpenRouter
- Free Fallback Available - OpenRouter's adaptive free router (availability and selected model may vary)
- Usage Tracking - Monitor token usage, costs, and performance locally
- Intentional Fallback - One-click retry with the OpenRouter free router after transient failures
- Global Shortcuts - Correct text from anywhere with customizable shortcuts
- Auto Copy/Paste - Seamless text correction in any app
- 5 Writing Styles - Grammar, Formal, Informal, Collaborative, Concise
- Custom Update Notifications - Beautiful in-app update modal with release notes
- Full Localization - Complete translation support (English, German, French, Turkish)
- Modern UI - Clean interface
- Desktop-only credentials - Browser builds never accept or persist API keys
- Cross-Platform - macOS, Windows, and Linux support
- OpenAI: GPT-5.4 Nano (default), GPT-5.4 Mini
- Anthropic: Claude Haiku 4.5
- Mistral: Ministral 3B
- OpenRouter Free:
openrouter/free, which selects an available free model for each request
Note
OpenRouter free models require a free account and API key (no credit card needed).
- OS Credential Vault - Keys are stored in the platform credential service, never as app files
- Automatic Migration - Imports legacy localStorage/base64-file keys and deletes each legacy copy after a successful import
- Per-Provider Keys - Configure keys for each provider independently
- Desktop Only - API keys never persist in localStorage or browser builds
All API requests are made directly from your device to the selected LLM provider. No intermediary server or data collection is used.
Release builds require the TAURI_UPDATER_PRIVATE_KEY and TAURI_UPDATER_PUBKEY GitHub secrets. The workflow fails if either secret or any platform signature is missing. Generate the keypair once with the Tauri signer, store the private key only in GitHub Secrets, and use the public key secret to embed verification material in release builds.
- Node.js (v18 or later)
- pnpm package manager
- Rust (latest stable version)
- Tauri CLI (installed via
cargo install tauri-cli)
- Clone the repository:
git clone https://github.com/tarikkavaz/Correctify.git
cd Correctify- Install dependencies:
pnpm installStart the development server:
# Web development server
pnpm dev
# Tauri development (recommended)
pnpm tauri:devThe Tauri development command will:
- Start the Next.js development server
- Launch the Tauri app with hot reload
- Enable debugging and development tools
Build the application for production:
# Web build only
pnpm build
# Tauri build (cross-platform)
pnpm tauri:buildThe Tauri build will create platform-specific installers in src-tauri/target/release/bundle/.
Correctify/
├── app/ # Next.js app directory
│ ├── api/ # API routes
│ ├── globals.css # Global styles
│ └── layout.tsx # Root layout
├── components/ # React components
├── lib/ # Utilities and types
├── public/ # Static assets
├── src-tauri/ # Tauri backend (Rust)
│ ├── src/ # Rust source code
│ ├── Cargo.toml # Rust dependencies
│ └── tauri.conf.json # Tauri configuration
├── docs/ # Documentation
└── scripts/ # Build scripts
To distribute signed and notarized macOS apps, you'll need Apple Developer credentials.
- Copy the environment template:
cp .env.example .env- Fill in your Apple Developer credentials in
.env:
APPLE_ID=your-apple-id@example.com
APPLE_PASSWORD=xxxx-xxxx-xxxx-xxxx
APPLE_TEAM_ID=XXXXXXXXXXGetting your credentials:
- Apple ID: Your Apple Developer account email
- Apple Password: Generate an app-specific password at appleid.apple.com/account/manage
- Team ID: Find in your Apple Developer account settings
Use the provided script for automated signing and notarization:
chmod +x scripts/build-signed.sh
./scripts/build-signed.shor use the pnpm tauri:build:signed.
This script will:
- Build the Tauri app
- Code sign the application
- Create a DMG installer
- Notarize with Apple
- Staple the notarization ticket
For manual signing, refer to:
- Fork the repository
- Create a feature branch:
git checkout -b feature-name - Make your changes
- Test thoroughly
- Submit a pull request
MIT License
- Issues: GitHub Issues
- Releases: GitHub Releases