// the find
tisfeng/Easydict
一个简洁优雅的词典翻译 macOS App。开箱即用,支持离线 OCR 识别,支持有道词典,🍎 苹果系统词典,🍎 苹果系统翻译,OpenAI,Gemini,DeepL,Google,Bing,腾讯,百度,阿里,小牛,彩云和火山翻译。A concise and elegant Dictionary and Translator macOS App for looking up words and translating text.
Easydict is a macOS menu-bar app for translation and dictionary lookup. Select text anywhere, hit a shortcut, and get results from a dozen-plus services in parallel — DeepL, Google, Apple Translate, OpenAI, Ollama, and more. It's aimed at developers and power users who read foreign-language docs and want a fast, offline-capable lookup flow without leaving their current app.
The multi-service parallel query approach is the real win here — you see DeepL, Apple, and an LLM all at once and can judge which answer is right for context, rather than trusting any one provider. Offline OCR via Apple's Vision framework means it works without a network call for screenshot grabs, which is genuinely useful for code screenshots or DRM-locked PDFs. The shortcut-key and auto-select-on-highlight workflow is well-integrated with macOS conventions and feels native rather than bolted on. Plugin architecture for AI backends (Ollama, OpenAI-compatible endpoints) means you can point it at a local model and keep translations off third-party servers.
The codebase mixes Objective-C and Swift, which makes contributing non-trivial — you can't just drop in a new service in pure Swift without understanding the ObjC bridge layer. Maintainer has publicly flagged they're stretched thin and can only triage issues on weekends, so bug response time is slow. The API key management story is basic: keys are stored in UserDefaults via the settings UI, and there's no documentation on whether they're in the Keychain or plaintext. The app's value proposition narrows sharply for anyone outside Chinese-English or Japanese-English translation — the dictionary integrations (Youdao, Iciba) are China-centric, and European language support is effectively just passthrough to the same third-party APIs you could hit directly.