Mujing is a desktop application for learning English vocabulary through real contexts in movies, TV shows, and documents.
The tool addresses the challenge of vocabulary retention by embedding word learning in authentic media contexts rather than isolated flashcards. It extracts words and their surrounding dialogue from video files with embedded subtitles, subtitle files paired with videos, or text documents, then presents them within interactive learning exercises. The core workflow involves selecting source material, generating a personalized vocabulary list, practicing through spelling exercises and subtitle dictation, and reinforcing learning by watching videos with on-screen word overlays that highlight vocabulary being studied.
The application suits learners who prefer immersive, context-based study methods and have access to movies, TV shows, or documents they want to learn from. It works with MKV video files, standalone subtitle files paired with any video format, and document formats like PDF and TXT. The tool includes a built-in video player with features like automatic pausing after each subtitle line, keyboard shortcuts for subtitle navigation, and interactive subtitles where hovering reveals translations. Learners can practice by typing out subtitles, playing video clips associated with specific words, and taking dictation tests. The application supports bilingual subtitle switching and can link vocabulary lists from different sources together.
Development activity shows consistent engagement with the project through regular updates and active maintenance of documentation. The tool is built using Kotlin with Compose Desktop for cross-platform compatibility. The project maintains a wiki with detailed tutorials for generating vocabulary from different content types and linking vocabulary lists. Downloads are tracked and publicly visible, indicating active user adoption.