๐จ๐ณ ๐บ๐ธ ๐ฏ๐ต ๐ฐ๐ท ๐ซ๐ท ๐ช๐ธ ๐ต๐น ๐ฎ๐น ๐ท๐บ ๐ฉ๐ช ๐ธ๐ฆ ๐ธ๐ช ๐ณ๐ฑ ๐ท๐ด ๐น๐ญ ๐ธ๐ฐ ๐ญ๐บ ๐ฌ๐ท ๐ฉ๐ฐ ๐ซ๐ฎ ๐ต๐ฑ ๐จ๐ฟ ๐น๐ท ๐ฑ๐น ๐ฑ๐ป ๐บ๐ฆ ๐ง๐ฌ ๐ฎ๐ฉ ๐ฒ๐พ ๐ธ๐ฎ ๐ช๐ช ๐ป๐ณ ๐ฎ๐ท ๐ต๐ฐ ๐น๐ฑ ๐น๐ฆ ๐ฎ๐ณ ๐ต๐ญ ๐ซ๐ฎ ๐ฐ๐ญ ๐ฑ๐ฆ ๐ง๐ณ ๐ฒ๐ฒ ๐ณ๐ด ๐ท๐ธ ๐ญ๐ท ๐ฒ๐ณ ๐ฎ๐ฑ
Originally developed by tisfeng, currently maintained by maxchang3.
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, feel free to try it!
| Look up word | Translate text |
|---|---|
![]() | ![]() |
| OCR screenshot translate | Auto select translate |
|---|---|
![]() | ![]() |
Easydict is a simple and easy-to-use dictionary app for looking up words and translating text. It works out of the box, automatically detects the input language, and supports Linguee and Youdao Dictionary for dictionary lookup.
For translation, it supports macOS System Translation, DeepL, Google Translate, Bing Translator, Baidu Translate, Tencent Translate, Volcano Engine Translation, Youdao Translate, and Caiyun Translate. You can also use LLMs from Raycast AI or custom OpenAI-compatible endpoints for translation and word lookup.
This is an extension of Raycast, so you need to install Raycast first.
Raycast is a blazingly fast, totally extendable launcher. Similar to Alfred but it's completely free!
git clone https://github.com/tisfeng/Raycast-Easydict.git && cd Raycast-Easydict
npm install && npm run dev
Cmd + S to play manually).If you like this extension, please give it a Star โญ๏ธ, thanks!
Youdao Modern Chinese Dict
| English <--> Chinese | English <--> French |
|---|---|
![]() | ![]() |
![]() | ![]() |
Cmd + M๏ผ
Easydict works well out of the box. The following options help you customize its behavior.
Use Manage Providers to reorder built-in and AI providers. The list labels each provider type and shows Enabled/Disabled status (AI providers can also be Invalid); reorder with Cmd+Shift+Up/Down on macOS or Ctrl+Shift+Up/Down on Windows. Edit, test, enable, disable, duplicate, or delete AI providers there; configure built-in providers in Extension Settings. AI providers can use Raycast AI or custom OpenAI-compatible endpoints. Presets include OpenAI, Gemini, DeepSeek, OpenRouter, SiliconFlow, Zhipu GLM, Kimi, MiniMax, Xiaomi MiMo, OpenCode Zen, and OpenCode Go.
Choose Plain Translation or AI-Generated Dictionary Entry. Models are discovered automatically when available; you can also enter a model name manually. New or connection-related provider changes offer Test & Save by default, with Save Without Testing still available. JSON output defaults are selected per preset. Some models may fail to return valid structured dictionary output and require a retry, and dictionary generation may take longer.
Legacy OpenAI and Gemini settings with an API key migrate automatically the next time you open Search Word or Manage Providers. Migration preserves connection settings, enablement, and ordering; existing imported providers keep their edits. Manage the resulting providers only in Manage Providers: old Extension Settings are retained as import sources and no longer run separate providers. Deleting a provider does not import it again, and providers previously retired remain removed. Add from Legacy OpenAI/Gemini Settingsโฆ opens a prefilled form to create another copy, initially disabled. On another device, migration waits until that device has the legacy API key; it does not transfer provider profiles between devices. If configuration cannot be read or migrated, other built-in services remain available and Manage Providers offers a retry.
The default preferred languages are simplified Chinese and English. You can change them according to your preferences.
Preference language has two main functions:
Preference language will be given priority in order during automatic detection. This is because some words may represent multiple languages at the same time, and the automatic detection program cannot work as expected. In most cases, the automatic detection of input text is very useful, except for very few special cases. For example, the English word heel will be automatically recognized into Dutch by Youdao translation, and then the translation results are not what we expect. At this time, if your Easydict preferred language contains English, it will be recognized into English first and translated correctly.
For example, if you input a sentence arbitrarily, it will be translated into the first preferred language. If the automatically recognized language is the same as your first preferred language, it will be automatically translated into the second preferred language.
In order to better match the automatic selected text feature, it is a good idea to set a hotkey for Easydict, such as Cmd + E, so that after selected the text, you can directly query words through the hotkey, which is very smooth and elegant.
Note that when this option is started, the voice will be played only when the query is judged to be is_Word and in English, e.g. good, look for, etc. For other queries, the voice can be played with the shortcut Cmd + S.
The content of playing voice: English words are pronounced by the online Youdao dictionary first, and other words are pronounced by the TTS service of Youdao translation. For long text playback, use the say command.
Use Cmd + S to play the pronunciation of words manually.

By default, the extension will automatically select the preferred language as the target translation language. However, sometimes if you want to manually specify a language as the target language, you can turn on this option in the preferences and then you can temporarily select another target language in the action panel.
Easydict support MacOS system translate, for more information, please see How to use macOS Apple System Translation in Easydict?
Easydict supports system proxy. To use it, turn on Use System Proxy Settings in the Raycast extension settings. When enabled, all network requests will be sent through the system proxy. This is useful for services that require a proxy (e.g., Google Translate in China) or for counter IP blocking (some services such as Linguee have frequency restrictions on IPs). Enabling proxy may slow down response time, so please enable it only when needed.
Currently we support 49 languages: Simplified Chinese, Traditional Chinese, English, Japanese, Korean, French, Spanish, Portuguese, Italian, German, Russian, Arabic, Swedish, Romanian, Thai, Slovak, Dutch, Hungarian, Greek, Danish, Finnish, Polish, Czech, Turkish, Lithuanian, Latvian, Ukrainian, Bulgarian, Indonesian, Malay, Slovenian, Estonian, Vietnamese, Persian, Hindi, Telugu, Tamil, Urdu, Filipino, Khmer, Lao, Bangla, Burmese, Norwegian, Georgian, Serbian, Croatian, Mongolian, Hebrew.
Easydict uses four remote language detection services: Bing, Baidu, Tencent, and Volcano. Franc provides the local fallback.
Bing and Baidu language detection are enabled by default. Tencent and Volcano can be enabled independently in preferences and require their corresponding credentials. In general, enabling more detection services can improve accuracy and response time.
Details of the languages supported by each language detection service are as follows:
| Languages | Bing | Baidu | Volcano | Tencent |
|---|---|---|---|---|
| Simplified Chinese | โ | โ | โ | โ |
| Traditional Chinese | โ | โ | โ | โ |
| English | โ | โ | โ | โ |
| Japanese | โ | โ | โ | โ |
| Korean | โ | โ | โ | โ |
| French | โ | โ | โ | โ |
| Spanish | โ | โ | โ | โ |
| Portuguese | โ | โ | โ | โ |
| Italian | โ | โ | โ | โ |
| German | โ | โ | โ | โ |
| Russian | โ | โ | โ | โ |
| Arabic | โ | โ | โ | โ |
| Swedish | โ | โ | โ | โ |
| Romanian | โ | โ | โ | โ |
| Thai | โ | โ | โ | โ |
| Slovak | โ | โ | โ | โ |
| Dutch | โ | โ | โ | โ |
| Hungarian | โ | โ | โ | โ |
| Greek | โ | โ | โ | โ |
| Danish | โ | โ | โ | โ |
| Finnish | โ | โ | โ | โ |
| Polish | โ | โ | โ | โ |
| Czech | โ | โ | โ | โ |
| Turkish | โ | โ | โ | โ |
| Lithuanian | โ | โ | โ | โ |
| Latvian | โ | โ | โ | โ |
| Ukrainian | โ | โ | โ | โ |
| Bulgarian | โ | โ | โ | โ |
| Indonesian | โ | โ | โ | โ |
| Malay | โ | โ | โ | โ |
| Slovenian | โ | โ | โ | โ |
| Estonian | โ | โ | โ | โ |
| Vietnamese | โ | โ | โ | โ |
| Persian | โ | โ | โ | โ |
| Hindi | โ | โ | โ | โ |
| Telugu | โ | โ | โ | โ |
| Tamil | โ | โ | โ | โ |
| Urdu | โ | โ | โ | โ |
| Filipino | โ | โ | โ | โ |
| Khmer | โ | โ | โ | โ |
| Lao | โ | โ | โ | โ |
| Bangla | โ | โ | โ | โ |
| Burmese | โ | โ | โ | โ |
| Norwegian | โ | โ | โ | โ |
| Georgian | โ | โ | โ | โ |
| Serbian | โ | โ | โ | โ |
| Croatian | โ | โ | โ | โ |
| Mongolian | โ | โ | โ | โ |
| Hebrew | โ | โ | โ | โ |
Support 5 languages, (Chinese), English, French, Japanese, Korean.
Support 19 languages, (Chinese, Japanese, Russian), English, French, Spanish, Portuguese, Italian, German, Swedish, Romanian, Slovak, Dutch, Hungarian, Greek, Danish, Finnish, Polish, Czech.
Currently, we support OpenAI, Gemini, DeepL, Google, Bing, ๐ Apple, Baidu, Tencent, Volcano, Youdao, and Caiyun translation, total 11 translation services.
Google and DeepL translations support system proxy. To enable proxy, turn on Use System Proxy Settings in the Raycast extension settings. (DeepL works without a proxy, but sometimes requests time out)
Note โ ๏ธ: Google Translate China site (translate.google.cn) is currently unavailable. You can only use the international version (translate.google.com), so you may need to enable a proxy to use Google Translate.
Supported translation languages:
| Languages | Youdao | DeepL | Bing | ๐ Apple | Baidu | Volcano | Tencent | Caiyun | |
|---|---|---|---|---|---|---|---|---|---|
| Simplified Chinese | โ | โ | โ | โ | โ | โ | โ | โ | โ |
| Traditional Chinese | โ | โ | โ | โ | โ | โ | โ | โ | โ |
| English | โ | โ | โ | โ | โ | โ | โ | โ | โ |
| Japanese | โ | โ | โ | โ | โ | โ | โ | โ | โ |
| Korean | โ | โ | โ | โ | โ | โ | โ | โ | โ |
| French | โ | โ | โ | โ | โ | โ | โ | โ | โ |
| Spanish | โ | โ | โ | โ | โ | โ | โ | โ | โ |
| Portuguese | โ | โ | โ | โ | โ | โ | โ | โ | โ |
| Italian | โ | โ | โ | โ | โ | โ | โ | โ | โ |
| German | โ | โ | โ | โ | โ | โ | โ | โ | โ |
| Russian | โ | โ | โ | โ | โ | โ | โ | โ | โ |
| Arabic | โ | โ | โ | โ | โ | โ | โ | โ | โ |
| Swedish | โ | โ | โ | โ | โ | โ | โ | โ | โ |
| Romanian | โ | โ | โ | โ | โ | โ | โ | โ | โ |
| Thai | โ | โ | โ | โ | โ | โ | โ | โ | โ |
| Slovak | โ | โ | โ | โ | โ | โ | โ | โ | โ |
| Dutch | โ | โ | โ | โ | โ | โ | โ | โ | โ |
| Hungarian | โ | โ | โ | โ | โ | โ | โ | โ | โ |
| Greek | โ | โ | โ | โ | โ | โ | โ | โ | โ |
| Danish | โ | โ | โ | โ | โ | โ | โ | โ | โ |
| Finnish | โ | โ | โ | โ | โ | โ | โ | โ | โ |
| Polish | โ | โ | โ | โ | โ | โ | โ | โ | โ |
| Czech | โ | โ | โ | โ | โ | โ | โ | โ | โ |
| Turkish | โ | โ | โ | โ | โ | โ | โ | โ | โ |
| Lithuanian | โ | โ | โ | โ | โ | โ | โ | โ | โ |
| Latvian | โ | โ | โ | โ | โ | โ | โ | โ | โ |
| Ukrainian | โ | โ | โ | โ | โ | โ | โ | โ | โ |
| Bulgarian | โ | โ | โ | โ | โ | โ | โ | โ | โ |
| Indonesian | โ | โ | โ | โ | โ | โ | โ | โ | โ |
| Malay | โ | โ | โ | โ | โ | โ | โ | โ | โ |
| Slovenian | โ | โ | โ | โ | โ | โ | โ | โ | โ |
| Estonian | โ | โ | โ | โ | โ | โ | โ | โ | โ |
| Vietnamese | โ | โ | โ | โ | โ | โ | โ | โ | โ |
| Persian | โ | โ | โ | โ | โ | โ | โ | โ | โ |
| Hindi | โ | โ | โ | โ | โ | โ | โ | โ | โ |
| Telugu | โ | โ | โ | โ | โ | โ | โ | โ | โ |
| Tamil | โ | โ | โ | โ | โ | โ | โ | โ | โ |
| Urdu | โ | โ | โ | โ | โ | โ | โ | โ | โ |
| Filipino | โ | โ | โ | โ | โ | โ | โ | โ | โ |
| Khmer | โ | โ | โ | โ | โ | โ | โ | โ | โ |
| Lao | โ | โ | โ | โ | โ | โ | โ | โ | โ |
| Bangla | โ | โ | โ | โ | โ | โ | โ | โ | โ |
| Burmese | โ | โ | โ | โ | โ | โ | โ | โ | โ |
| Norwegian | โ | โ | โ | โ | โ | โ | โ | โ | โ |
| Georgian | โ | โ | โ | โ | โ | โ | โ | โ | โ |
| Serbian | โ | โ | โ | โ | โ | โ | โ | โ | โ |
| Croatian | โ | โ | โ | โ | โ | โ | โ | โ | โ |
| Mongolian | โ | โ | โ | โ | โ | โ | โ | โ | โ |
| Hebrew | โ | โ | โ | โ | โ | โ | โ | โ | โ |
For ease of use, we provide built-in API credentials (AppID and AppKey) for translation services. However, these shared services have rate limits. If too many users access them simultaneously, responses may slow down or fail. Therefore, for the best experience, we highly recommend applying for your own dedicated API credentials and updating them in the Preferences page.
Don't worry, these services offer generous free tiers that are more than enough for personal use.
The following tutorial (from Bob) will guide you through the application process step by step.
text translation and speech synthesis. (You will receive ยฅ50 experience fund)
You need to install PopClip first, then add a shortcut key for Easydict, such as Cmd + E, then you can open Easydict quickly with PopClip!
Usage: Select the following code block, PopClip will show "Install Easydict", just click it.
# popclip
name: Easydict
icon: search E
key combo: command E
Ref: https://github.com/pilotmoon/PopClip-Extensions#extension-snippets-examples
Easydict improves upon the original project by refining the UI, adding practical new features, removing overly complex operations, and heavily optimizing performance.