Milo is a lightweight desktop application that helps you transform text using AI. Copy any text, hit a keyboard shortcut, and get instant AI transformations with customizable tones.
- 🎯 Instant transformations - Transform clipboard text with global shortcuts
- 🎨 Custom tones - Create personalized transformation prompts
- 📊 Usage tracking - Monitor your transformations and word counts
- 🔄 Auto-updates - Seamless updates with built-in update system
- 🌙 Dark mode - Beautiful light and dark themes
- ⚡ Lightweight - Fast, native desktop app built with Tauri
- Visit the Releases page
- Download the latest version for your platform
- Install and launch Milo
- Get a usage key from the official Milo website
- Open Milo settings from the system tray
- Enter your usage key in the settings
- Start transforming! Copy text and use the shortcut (default:
Cmd+M
)
- Copy any text you want to transform
- Press your shortcut (default:
Cmd+M
) - Your transformed text replaces the clipboard content
- Paste anywhere - the improved text is ready to use!
- Custom shortcuts - Set your preferred key combination
- Transform tones - Create custom prompts for different writing styles
- Usage tracking - View your transformation history and statistics
- Auto-updates - Enable automatic app updates
For developers building from source:
Your Tauri signing key is located at ~/.tauri/milo.key
. CRITICAL: Back this up securely!
- Node.js (v16 or later)
- pnpm (latest version)
- Rust (latest stable)
- Milo usage key (for testing)
- Frontend: React + Vite + TypeScript + Tailwind CSS
- Backend: Rust + Tauri v2
- AI Integration: LiteLLM proxy server
- Auto-updates: Built-in Tauri updater with cryptographic signatures
-
Clone and install:
git clone https://github.com/antoncoding/milo.git cd milo pnpm install
-
Development server:
pnpm run tauri dev
-
Production build:
pnpm run tauri build
See RELEASE.md
for complete release instructions.
milo/
├── src/ # React frontend
├── src-tauri/ # Rust backend
├── scripts/ # Release automation
├── public/ # Static assets
└── dist/ # Built frontend
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature
) - Commit your changes (
git commit -m 'Add some AmazingFeature'
) - Push to the branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.