A macOS dictionary and translation app that queries multiple services at once, with input, selection, and OCR screenshot translation.
solidSpoon/DashPlayer
An Electron video player for English learners, with bilingual subtitles, sentence-level looping, offline word lookup and AI-assisted sentence analysis.
- Stars
- 4,565
- Forks
- 337
- Open issues
- 58
- Last commit
- 21 hours ago
What is it?
DashPlayer is a desktop video player built for learning English from real video content. It plays local video and subtitle files in srt, vtt and ass formats, and lets you jump between subtitle lines, repeat the current sentence, adjust subtitle timing and change playback speed with keyboard shortcuts.
Hovering over an unfamiliar word shows its definition from a built-in offline dictionary that includes Collins stars, word frequency and exam tags, so it works without any API key. Optional OpenAI-compatible configuration enables subtitle translation, AI explanations of long sentences and free-form questions. A local speech recognition model can generate subtitles for videos that have none.
The app runs on macOS, Windows and Linux, and includes a vocabulary workshop that cuts out video clips containing words you have looked up, plus tools for splitting long videos into shorter segments.
Key features
- 01Bilingual subtitles that can show English, Chinese, both, or be hidden.
- 02Sentence-level navigation, repeat, and single-sentence loop modes.
- 03Hover-to-lookup offline dictionary with pronunciation.
- 04AI sentence breakdown and Q&A through an OpenAI-compatible API.
- 05Local speech recognition for generating subtitles without an API.
- 06Vocabulary clips that collect video moments containing unfamiliar words.
Use cases
- Learning English by watching native-speaker videos such as TV shows, talks or vlogs.
- Intensive listening practice by repeating individual subtitle lines.
- Building vocabulary in context by reviewing clips with words you looked up.
- Generating subtitles for personal video files that lack them.
Quick start
- 1
Download the installer for your system from the Latest Release page
- 2
On Linux, make the AppImage executable
chmod +x DashPlayer-*.AppImage - 3
Run the AppImage
./DashPlayer-*.AppImage
Things to know
- Licensed under AGPL-3.0, a strong copyleft license that requires derivative works to be open-sourced under the same terms.
- The app is not code-signed, so macOS and Windows may show security warnings during installation.
- AI features such as subtitle translation, word lookup and sentence analysis require an OpenAI API key, which is paid.
Topics
FAQ
- What is DashPlayer?
- An Electron video player for English learners, with bilingual subtitles, sentence-level looping, offline word lookup and AI-assisted sentence analysis. DashPlayer is a desktop video player built for learning English from real video content. It plays local video and subtitle files in srt, vtt and ass formats, and lets you jump between subtitle lines, repeat the current sentence, adjust subtitle timing and change playback speed with keyboard shortcuts.
- Is DashPlayer free to use? What license does it have?
- DashPlayer is open source under the AGPL-3.0 license. Check the license terms before using it in commercial products.
- Is DashPlayer still maintained?
- Actively maintained. The last commit to DashPlayer was on Oct 21, 2026.
- What can I use DashPlayer for?
- Learning English by watching native-speaker videos such as TV shows, talks or vlogs. Intensive listening practice by repeating individual subtitle lines. Building vocabulary in context by reviewing clips with words you looked up. Generating subtitles for personal video files that lack them.
- How do I install DashPlayer?
- Download the installer for your system from the Latest Release page On Linux, make the AppImage executable: chmod +x DashPlayer-*.AppImage Run the AppImage: ./DashPlayer-*.AppImage
- Where can I get DashPlayer?
- The source code and installation instructions are on GitHub: https://github.com/solidSpoon/DashPlayer
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
A modern, mpv-based video and music player for macOS with a native Swift interface.
Open-source speech-to-text built on Whisper that adds word-level timestamps via forced alignment and optional speaker diarization.
Windows-focused Gradio web app bundling text-to-speech, voice cloning, Whisper transcription, YouTube download, vocal separation and translation for dubbing.
Offline Windows voice input tool: hold CapsLock or mouse side button X2 to speak, release to type the recognized text.
A macOS desktop app that captures system audio and shows live bilingual English-Chinese subtitles, with speech recognition and translation running fully on-device.