Real-time local AI ghost-text autocomplete for macOS. Suggestions appear inline as you type, across any app, powered entirely on-device.
- Ghost-text suggestions rendered as a floating overlay anchored to your cursor
- On-device inference via Apple MLX
- Ollama fallback over
localhost:11434when MLX is unavailable - Sub-150ms latency through debouncing and in-flight cancellation
- Per-app blacklist — suppresses suggestions in terminals and IDEs
- Menu bar tray — lightweight, no Dock icon
- macOS 14+
- Apple Silicon (M1 or later)
- Xcode 15+
- Accessibility permission (granted on first launch)
- Ollama installed (optional, for fallback inference)
Download the lastest .dmg installer from releases. Open the .dmg file and drag Opentypist into the Applications folder shortcut.
git clone https://github.com/tahashafiei/Opentypist.git
cd Opentypist
open Opentypist/Opentypist.xcodeprojBuild and run via Xcode (⌘R). On first launch, grant Accessibility permission when prompted.
- Launch Opentypist. It will appear in the menu bar
- Start typing anywhere; ghost-text suggestions appear after a brief pause
- Press
Tabor ` to accept a suggestion - Press Escape to dismiss
xcodebuild -project Opentypist/Opentypist.xcodeproj -scheme Opentypist build
xcodebuild -project Opentypist/Opentypist.xcodeproj -scheme OpentypistTests test
xcodebuild -project Opentypist/Opentypist.xcodeproj -scheme OpentypistUITests test
See our Wiki for full documentation for both users and developers.
All inference runs locally on your device. No keystrokes, text, or suggestions are transmitted anywhere.