Windows port of Easydict translation app. Supports 15+ translation services (Google, DeepL, OpenAI, Gemini, etc.), global hotkeys, multiple window modes, clipboard monitoring, and LLM streaming. Self-contained application with system tray support.
This is a Windows port of Easydict, originally a macOS translation dictionary app. The project was developed using Vibe Coding - AI-assisted programming to migrate the Swift/SwiftUI codebase to .NET + WinUI 3.
While the feature set is not yet complete compared to the macOS version, this port fills the gap for Windows users who want a convenient translation tool with global hotkey support and multiple translation services.
OCR Screenshot Translate - Snipaste-style screen capture: press Ctrl+Alt+S to capture a screen region, auto-detect windows or drag to select, then OCR the text and translate. Uses Windows OCR API with configurable recognition language. Also supports silent OCR (Ctrl+Alt+Shift+S) that copies recognized text to clipboard without translating.
Mouse Selection Translate - Select text in any app (drag, double-click, or triple-click) and click the floating pop button to translate instantly in Mini Window
Grammar Correction Mode - AI-powered grammar correction that highlights errors and provides corrected text with explanations
Long Document Translation - Translate PDF, plain text, and Markdown documents with ML-based layout detection, formula protection, parallel processing, bilingual output, and translation cache
Dictionary Mode - Word definitions, phonetics, and example sentences powered by Google Dict and Linguee
MDX Dictionary - Import MDict (.mdx) dictionary files for offline word lookups with rich HTML rendering
Global Hotkeys
Ctrl+Alt+T - Show/hide main window
Ctrl+Alt+D - Translate clipboard content
Ctrl+Alt+M - Show mini window (copies selection and translates when available)
Ctrl+Alt+F - Show fixed window
Ctrl+Alt+S - OCR screenshot translate
Ctrl+Alt+Shift+S - Silent OCR (copy recognized text to clipboard)
Ctrl+Alt+Shift+M - Toggle mini window visibility
Ctrl+Alt+Shift+F - Toggle fixed window visibility
Multiple Window Modes
Main Window - Full translation interface
Mini Window - Compact floating window
Fixed Window - Persistent translation window
LLM Streaming Translation - Real-time display of translation results
System Tray - Minimize to tray, run in background
Clipboard Monitoring - Auto-translate copied text
Shell Context Menu - Right-click any file or desktop background → "OCR Translate" to instantly capture and translate text on screen
> Services marked OpenAI API extend BaseOpenAIService and share the same OpenAI-compatible implementation, so untested ones are expected to work similarly.
TTS (Text-to-Speech) - Play source and translated text using Windows Speech Synthesis
Multi-language UI - Localized interface in 15 languages including English, Chinese (Simplified/Traditional), Japanese, Korean, French, German, Spanish, Portuguese, Italian, Russian, Arabic, Thai, Vietnamese, and Indonesian
40+ Languages - Customizable language selection in Settings — choose which languages appear in source/target pickers from 40+ options spanning East Asian, European, Middle Eastern, South Asian, and Southeast Asian languages
HTTP Proxy Support - Configure proxy server
High DPI Support - Per-Monitor V2 DPI awareness
Multiple Translation Services (19 services)
Google Translate (free, no API key required)
Google Dict (rich dictionary: phonetics, definitions, examples)
Bing Translate (free, no API key required)
DeepL (supports Free/Pro API, Traditional Chinese supported)
Youdao (Web + OpenAPI)
OpenAI (GPT-4o, GPT-4o-mini, etc.)
Gemini (Google AI, including Gemini 2.5 models)
DeepSeek
Groq (fast LLM inference)
Zhipu AI
GitHub Models (free)
Doubao (ByteDance translation-specialized model)
Volcano Engine (火山翻译, ByteDance)
Caiyun (彩云小译, Traditional Chinese supported)
NiuTrans (小牛翻译, 450+ languages, Traditional Chinese supported)