一个简洁优雅的词典翻译 macOS App。开箱即用,支持离线 OCR 识别,支持有道词典,🍎 苹果系统词典,🍎 苹果系统翻译,OpenAI,Gemini,DeepL,Google,Bing,腾讯,百度,阿里,小牛,彩云和火山翻译。A concise and elegant Dictionary and Translator macOS App for looking up words and t
  • Swift 70%
  • Objective-C 24.4%
  • Python 2%
  • HTML 1.9%
  • Shell 1.5%
Find a file
tisfeng 768040e248
build(deps): 升级 Alamofire 到 5.12.0
当前 SPM 配置仍将 Alamofire 的最低版本和 resolved 版本锁定在 5.10.2。升级依赖时,Xcode 也重新整理了 project 文件中已有 Markdown group 的位置。

将 Alamofire 的 package requirement 调整到 5.12.0,并刷新 Package.resolved 到对应 revision。保留 Xcode 生成的 project group 排序变化,不引入源码修改。

后续本地和 CI 解析 SwiftPM 依赖时会使用新的 Alamofire 基线。此提交只影响依赖和项目元数据,不改变运行时业务逻辑。

----------------------------------------------------------------------

build(deps): upgrade Alamofire to 5.12.0

The SPM configuration still pinned Alamofire's minimum and resolved versions to 5.10.2. Updating the dependency also let Xcode reorder the existing Markdown groups in the project file.

Update the Alamofire package requirement to 5.12.0 and refresh Package.resolved to the matching revision. Keep the Xcode-generated project group ordering change without touching source code.

Future local and CI SwiftPM resolves now use the newer Alamofire baseline. This commit only affects dependency and project metadata, without changing runtime behavior.
2026-06-18 23:24:33 +08:00
.agents docs(skills): 更新提交与 worktree 工作流 2026-06-14 11:36:25 +08:00
.claude chore(skills): link claude skills directory to agents 2026-04-22 22:11:33 +08:00
.github ci(issue-translator): update translator action to v2.8.1 2026-04-29 01:21:12 +08:00
BuildTools style(format): apply SwiftFormat code formatting 2026-01-30 15:38:50 +08:00
docs docs(guide): clarify branch naming format in contribution guides 2026-04-18 18:31:43 +08:00
Easydict fix(services): 处理异步任务中的抛错 2026-06-18 22:32:44 +08:00
Easydict.xcodeproj build(deps): 升级 Alamofire 到 5.12.0 2026-06-18 23:24:33 +08:00
Easydict.xcworkspace build(deps): 升级 Alamofire 到 5.12.0 2026-06-18 23:24:33 +08:00
EasydictTests fix(markdown): 保留表达式中的字面量星号 2026-06-18 19:22:53 +08:00
Pods build(pods): sync generated project files 2026-03-28 19:08:40 +08:00
release-scripts fix(release): isolate notarytool from shell proxy env 2026-05-18 19:25:10 +08:00
skills feat(skills): add fireworks-tech-graph diagram generation skill 2026-04-18 11:08:36 +08:00
.gitignore fix: remove macOS Icon file that breaks Windows compatibility (#1070) 2026-02-04 00:15:32 -06:00
.swift-version chore: add .swift-version, auto format code 2024-02-21 23:17:16 +08:00
.swiftformat chore(format): exclude release build artifacts from tooling 2026-05-17 12:04:39 +08:00
.swiftlint.yml chore(format): exclude release build artifacts from tooling 2026-05-17 12:04:39 +08:00
AGENTS.md docs(agents): 梳理跨语言代码质量规则 2026-06-14 15:15:40 +08:00
appcast.xml build(release): add 2.21.0 appcast entry 2026-06-07 11:51:35 +08:00
Easydict-debug.xcconfig Update default debug xcconfig 2023-11-12 23:16:28 +08:00
Easydict.xcconfig chore: update release sign DEVELOPMENT_TEAM 2024-02-09 14:00:09 +08:00
Gemfile fix: update podfile and gemfile cocoapods version (#990) 2025-09-29 21:35:48 +08:00
Gemfile.lock build(deps): bump addressable in the bundler group across 1 directory 2026-04-17 11:10:43 -05:00
LICENSE Update LICENSE author 2023-03-19 09:36:26 +08:00
MIGRATION_PROGRESS.md docs(ai-guidelines): reorganize and expand AI agent documentation 2026-01-12 00:22:34 +08:00
Podfile build(pods): remove KVOController dependency 2026-03-28 18:36:21 +08:00
Podfile.lock build(pods): sync generated project files 2026-03-28 19:08:40 +08:00
README.md docs(skills): add code simplifier skill 2026-04-17 07:50:33 -05:00
README_ZH.md docs(ai): add coding guidance and relax agent language rule 2026-03-29 18:25:46 +08:00
skills-lock.json feat(skills): add fireworks-tech-graph diagram generation skill 2026-04-18 11:08:36 +08:00

Easydict

Easy to look up words or translate text

License Downloads macOS

中文   |   English

Easydict

Easydict is a concise and easy-to-use translation dictionary macOS App that allows you to easily and elegantly look up words or translate text.

Easydict is ready to use out of the box, can automatically recognize the language of the input text, supports input translate, select translate, and OCR screenshot translate, and can query multiple translation services results at the same time.

Supported translation services: 🍎 Apple Dictionary, 🍎 Apple Translate, OpenAI, Gemini, DeepSeek, Ollama, Groq, Zhipu AI, GitHub Models, DeepL, Google, Youdao, Tencent, Bing, Baidu, Niutrans, Caiyun, Alibaba, Volcano and Doubao.

Log

immerse-1686534718.gif

Features

  • 🚀 Out of the box, automatic language recognition
  • 🖱️ Auto select with mouse and shortcut key
  • 📸 OCR screenshot translation and slient screenshot OCR
  • 🔊 Multiple TTS voice services
  • 📚 Support 🍎 Apple System Dictionary and System Translation
  • 🌐 Support 20+ translation services (OpenAI, Gemini, DeepL, Google, Ollama, Groq, etc.)
  • 🗣️ Support for 48 languages

If you like this app, please consider giving it a Star , thanks! (^-^)

Contributing

If you're interested in this project, we welcome your contributions. Our development follows this workflow:

  • dev branch: Latest development code, may contain features in progress
  • main branch: Stable release code, regularly merged from dev branch

Please submit bug fixes and features to dev branch; for major new features or UI changes, please open an issue for discussion first. See full contribution guide.

AI Coding

We recommend using Codex for AI-assisted development in Easydict, especially for codebase exploration, issue diagnosis, patch generation, and refactoring.

  • Prefer the latest available GPT models, such as GPT-5.4.
  • Review AI-generated changes carefully before opening a PR, and make sure the result matches this repository's contribution workflow and coding standards.

AI Commit Helper

This repository supports Codex and Claude for automatic commit message generation.

  • Stage your changes first, then run $git-commit.
  • The command drafts an Angular-style English commit message from the staged diff and provides a Simplified Chinese preview.
  • No commit is created until you explicitly approve the generated message.

Issue/PR Triage Notes

The maintainer has been quite busy recently and usually only has time to triage issues on weekends. PRs (especially bugfix PRs) are prioritized. Also, due to an overloaded inbox and notifications, some messages may not be seen or replied to promptly. Thanks for your understanding.

Installation

brew install --cask easydict

Manual Installation

Download the latest release.

Note

Latest version supports macOS 13.0+, for older systems please use 2.7.2


Usage

Ways Description Preview
Input Translate Press the input translate shortcut key (default ⌥ + A), enter the text to be translated, and Enter key to translate iShot_2023-01-20_11.28.46-1674185354
Mouse Select Translate The query icon is automatically displayed after the word is selected, and the mouse hovers over it to query iShot_2023-01-20_11.01.35-1674183779
Shortcut Select Translate After selecting the text to be translated, press the shortcut key (default ⌥ + D) iShot_2023-01-20_11.24.37-1674185125
Screenshot Translate Press the screenshot translate shortcut key (default ⌥ + S) to capture the area to be translated iShot_2023-01-20_11.26.25-1674185209
Silent Screenshot OCR Press the Silent Screenshot shortcut keydefault ⌥ + ⇧ + Sto capture the area, the OCR results will be copied directly to the clipboard 屏幕录制 2023-05-20 22 39 11

Documentation


Acknowledgements

  • This project was inspired by saladict and Bob, and the initial version was made based on Bob (GPL-3.0). Easydict has made many improvements and optimizations on the original project, and many features and UI are referenced from Bob.
  • Screenshot feature is based on isee15's Capture-Screen-For-Multi-Screens-On-Mac, and optimized on this project.
  • Select text feature is referenced from PopClip.

Statement

Easydict is licensed under the GPL-3.0 open source license, which is for learning and communication only. Anyone can get this product and source code for free. If you believe that your legal rights have been violated, please contact the author immediately. You can use the source code freely, but you must attach the corresponding license and copyright.

Sponsor

Easydict is a free and open source project, currently mainly developed and maintained by the author. If you like this project and find it helpful, you can consider sponsoring this project to support it, so that it can go further.

Thanks to @CanglongCl for providing the Apple Developer account, which solved the app signature issue, allowing more people to use Easydict conveniently.

Thanks to all sponsors for their generous support. For details, please see the Sponsor List.


Star History

Star History Chart