Pick text anywhere → press a hotkey → translate instantly
English | 简体中文 | 繁體中文 | 日本語 | 한국어 | Français | Deutsch | Español | Русский | Português | Italiano | العربية
- 🌍 Global hotkey — Translate selected text from any app instantly
- 🔌 5 translation services — Youdao (有道), DeepL, Google, Bing (Azure), OpenAI-compatible
- 🤖 Auto language detection — Smart source language recognition
- 🎯 Main-window translation — Pin, history, audio playback, per-service retry
- 📋 Clipboard fallback — Translate clipboard when selection unavailable
- 🔄 Built-in updates — Stable/beta release channels
- 🎨 Dark mode — Follows system preferences
- 🌏 12 UI languages — Live app-language switching
- 🔐 Secure storage — API keys stored in OS Keychain
- ⚡ Lightweight — ~6 MB binary, <50 MB memory
Download the installer for your platform from GitHub Releases:
| Platform | Architecture | Download |
|---|---|---|
| macOS | Intel / Apple Silicon | .dmg |
| Windows | x86_64 | .msi or .exe |
| Linux | x86_64 / arm64 | .AppImage, .deb or .rpm |
After downloading, install as usual: on macOS open the .dmg and drag the app to Applications (on first launch, right-click → "Open" to bypass Gatekeeper); on Windows run the installer (if SmartScreen warns, click "More info" → "Run anyway"); on Linux run the .AppImage directly or install the .deb / .rpm with your package manager.
To build from source, see Quick Start below.
- Rust 1.81+ (
rustup install stable) - Node.js 20+
- Platform dependencies:
- macOS:
xcode-select --install - Windows: Microsoft C++ Build Tools + WebView2 (preinstalled on Win10+)
- Linux:
sudo apt install libwebkit2gtk-4.1-dev build-essential libxdo-dev \ libssl-dev libayatana-appindicator3-dev librsvg2-dev
- macOS:
# Install JavaScript dependencies
cd ui && npm install && cd ..
# Run dev server (hot reload enabled)
cargo tauri devcargo tauri buildOutput location: target/release/bundle/
- macOS:
.dmg+.app - Windows:
.msi+.exe - Linux:
.AppImage+.deb
- 📐 Design Document — Architecture overview for v0.2
- 🏛️ Architecture Diagram — Visual component map
- 🛠️ Developer Guide — Coding conventions, testing, debugging
- 👤 User Guide — Setup instructions, API keys, hotkey customization
translator/
├── crates/
│ ├── core/ # Pure-Rust business logic + 5 translation services
│ ├── platform/ # Cross-platform selection monitor (macOS/Win/Linux)
│ └── app/ # Tauri shell (commands, tray, IPC)
├── ui/ # React + Vite frontend (main window + settings)
├── ui/src/locales/ # Fluent i18n files (12 app languages)
├── docs/ # Design + user/dev guides
└── .github/ # CI + release workflowsContributions are welcome! Please read our Developer Guide before submitting PRs.
- EasyDict — Translator is heavily inspired by EasyDict's translation-result experience. Several dictionary and multi-result features — Youdao V4 dictionary parsing, Bing v7 dictionary +
tlookupv3lookup, the Google webapp endpoint withtksigning, and the result-card layout — were ported from its Swift implementation. EasyDict is an excellent macOS-only app; Translator aims to bring a comparable experience to macOS, Windows, and Linux. Our sincere thanks to the EasyDict author and contributors.
GPL-3.0-only. See LICENSE for details.
Built with ❤️ using Rust + Tauri 2 + React

