__________ __ .__ _____ .___
\______ \__ ___/ |_| | ___________ / _ \ | |
| | _/ | \ __\ | _/ __ \_ __ \/ /_\ \| |
| | \ | /| | | |_\ ___/| | \/ | \ |
|______ /____/ |__| |____/\___ >__| \____|__ /___|
\/ \/ \/
Features • Installation • Usage • Examples • Support
ButlerAI is an elegant macOS menubar application that helps you improve your writing with the power of AI. Just select any text, press a shortcut, and watch as your text is refined and enhanced.
- Global Keyboard Shortcut (⌃⌥⌘C) - Improve text anywhere, in any application
- AI-Powered Enhancement - Choose between OpenAI's API or local Ollama models for intelligent text improvements
- Seamless Integration - Lives in your menubar for quick access
- Original Context Preservation - Maintains the original meaning and tone while improving clarity
- Clipboard Protection - Preserves your clipboard content during operations
- Download ButlerAI.dmg from the Releases page
- Open the DMG file
- Drag ButlerAI.app to your Applications folder
- Launch ButlerAI from Applications
- Configure your OpenAI API key in settings
-
First Launch:
-
Click the wand icon (✨) in your menubar
-
Open Settings
-
Choose your preferred AI backend:
OpenAI Setup:
- Enter your OpenAI API key
- Select a model (default: gpt-4o-mini)
Ollama Setup:
- Install Ollama
- Select Ollama as your backend
- Configure Ollama server URL (default: http://localhost:11434)
- Choose from available local models
-
-
Required Permissions:
- Grant Accessibility permissions when prompted
- These are needed for the keyboard shortcut functionality
- Select any text in any application
- Press ⌃⌥⌘C (Control + Option + Command + C)
- Watch as your text is magically improved!
Regular text improvement:
i think that this sentence could use some work because its not very good written
↓
I believe this sentence could be improved as it contains several grammatical errors and lacks clarity.
AI instruction improvement:
tell me a story about a dragon that lives in SF and works as a software engineer
↓
Please write a story about a dragon residing in San Francisco who works as a software engineer.
ButlerAI provides clear feedback when something goes wrong:
- Missing API key notifications
- No text selected warnings
- Network connectivity issues
- API error details
- macOS 12.0 or later
- One of the following:
- OpenAI API key (for OpenAI backend)
- Ollama installation (for local AI backend)
- Internet connection (for OpenAI backend only)
- Text processing can happen either:
- Through OpenAI's secure API
- Locally using Ollama (complete privacy, no data leaves your machine)
- No data is stored permanently
- Your clipboard content is preserved
- API key is stored securely in macOS keychain
Built with:
- SwiftUI
- AppKit Integration
- OpenAI API / Ollama Integration
- Secure Networking
- Xcode 16.2.0 (required for builds)
Releases are automatically built and signed when pushing version tags:
-
Required Secrets:
CERTIFICATE_BASE64: Developer ID Application certificateCERTIFICATE_PASSWORD: Certificate export passwordAPPLE_DEVELOPER_ID: Apple ID emailAPPLE_DEVELOPER_PASSWORD: App-specific passwordTEAM_ID: Apple Developer Team ID
-
Creating a Release:
git tag v1.0.0 # Use appropriate version git push origin v1.0.0
The GitHub Action will automatically:
- Build the app
- Sign with Developer ID
- Create notarized DMG
- Create GitHub release
MIT License - See LICENSE file for details
Found a bug or have a feature request? Please open an issue!