A simple, cross-platform grammar correction app powered by multiple AI providers. Bring your own API key, choose from 14 models (including free options), and keep your data private with secure local storage.
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
- Secure API Key Storage - OS-level encrypted storage
- Multiple LLM Providers - OpenAI, Anthropic, Mistral, and OpenRouter
- Free Models Available - 4 free models via OpenRouter (no credit card needed)
- Usage Tracking - Monitor token usage, costs, and performance locally
- Intelligent Fallback - Auto-retry with free models on failure
- 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
- Privacy-First - All data stays on your device
- Cross-Platform - macOS, Windows, and Linux support
- OpenAI: GPT-5, GPT-5 Mini, GPT-4o, GPT-4o Mini, GPT-4 Turbo, GPT-3.5 Turbo
- Anthropic: Claude 3.5 Sonnet, Claude 3.5 Haiku
- Mistral: Mistral Large, Mistral Small
- Meta Llama: Llama 3.2 3B
- Google Gemma: Gemma 2 9B
- Microsoft Phi: Phi-3 Mini
- Mistral: Mistral 7B
Note
OpenRouter free models require a free account and API key (no credit card needed).
- File-Based Encryption - Keys stored in OS-protected app data directory
- Automatic Migration - Seamlessly migrates from localStorage to secure storage
- Per-Provider Keys - Configure keys for each provider independently
- Local Storage Only - Keys never leave your device or sent to any server
- Base64 Encoding - Additional obfuscation layer for stored keys
Storage Location:
- macOS:
~/Library/Application Support/com.correctify/.keys/ - Windows:
%APPDATA%\com.correctify\.keys\ - Linux:
~/.config/com.correctify/.keys/
All API requests are made directly from your device to the LLM provider. No intermediary servers, no data collection.
- 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