Easydict  by tisfeng

macOS dictionary/translator app for looking up words or translating text

created 2 years ago
10,023 stars

Top 5.1% on sourcepulse

GitHubView on GitHub
Project Summary

Easydict is a macOS application designed for efficient word lookup and text translation, catering to students, writers, and developers who frequently interact with multilingual content. It offers a seamless experience for quickly understanding and translating text through various intuitive methods, significantly boosting productivity.

How It Works

Easydict employs a multi-faceted approach to text interaction, supporting automatic selection, hotkey triggers, and OCR for screenshots. It integrates with a wide array of translation and dictionary services, including Apple's system dictionaries and translations, major online translators like Google, DeepL, and Bing, and AI models like OpenAI and Gemini. This broad integration allows users to compare results from multiple sources simultaneously, providing comprehensive understanding and flexibility.

Quick Start & Requirements

  • Installation: Available via manual download from releases or through Homebrew (brew install --cask easydict).
  • Requirements: macOS 13.0+ for the latest version; macOS 11.0+ for version 2.7.2. Xcode 15+ is required for building the latest code.
  • Permissions: Requires Accessibility for word selection and Screen Recording for OCR functionality.
  • Documentation: Usage Guide, Service Configuration.

Highlighted Details

  • Supports 48 languages with automatic language detection.
  • Features OCR screenshot translation and Text-to-Speech (TTS) with multiple engine options.
  • Allows customization of translation services per window type (mini, floating, main).
  • Integrates with PopClip for quick translation actions.

Maintenance & Community

The project is actively maintained by tisfeng, with community contributions welcomed. Discussions and support are available via GitHub issues. A Swift refactoring plan is underway to modernize the codebase.

Licensing & Compatibility

Easydict is licensed under GPL-3.0. This license permits free use, modification, and distribution, but requires derivative works to also be open-sourced under the same license. Commercial use or linking with closed-source applications may be restricted by the GPL-3.0's copyleft provisions.

Limitations & Caveats

Some third-party translation services rely on unofficial APIs and may be subject to rate limits or instability. The project is currently macOS-exclusive, with no plans for cross-platform support mentioned. The Swift refactoring is ongoing, and older Xcode versions may require using a specific branch.

Health Check
Last commit

3 weeks ago

Responsiveness

1 day

Pull Requests (30d)
1
Issues (30d)
9
Star History
897 stars in the last 90 days

Explore Similar Projects

Feedback? Help us improve.