- 🚀 Native Swift + SwiftUI - Lightweight and fast
- 📚 Rich Word Banks + Custom Banks - Supports CET-4/6, Graduate, TOEFL, IELTS, GRE, SAT, with CSV/JSON import
- 🇯🇵 Japanese Support - Includes Hiragana, Shinkango vocabulary
- 🎯 Efficient Learning - Memory mode + Multiple choice tests with progress bar
- ⭐ Favorites & Wrong Book - One-click favorite/wrong word marking from memory page
- 📈 Statistics Panel - Today/total correct/wrong counts, streak days, 7-day records, achievements
- 🎚️ Custom Quantity - Clock-style picker for learning quantity
- 🎨 Themes & Settings - Light/dark mode, reminder time, progress reset, data management
- ⌨️ Keyboard Shortcuts - Number keys for answers, ESC/Cmd+Q to quit, hotkey wake-up
- 🔊 Pronunciation - System TTS reading
- 📊 Progress Tracking - SQLite local storage
- 🖥️ Status Bar Tray - Discreet operation, start anytime
- macOS 13.0 (Ventura) or higher
- Apple Silicon (M1/M2/M3) or Intel Mac
- Download the latest
Moyu-x.x.x.dmgfrom Releases - Open the DMG file
- Drag
Moyu.appto theApplicationsfolder - Done!
# Clone the repository
git clone https://github.com/coutureone/Moyu.git
cd Moyu
# Open with Xcode
open Moyu.xcodeproj
# Or build via command line
xcodebuild -project Moyu.xcodeproj -scheme Moyu -configuration Release build
# Package as DMG
chmod +x build_dmg.sh
./build_dmg.sh- Select Word Bank - Click status bar icon, choose built-in or custom word bank
- Set Quantity - Use picker on home page to select how many words to learn
- Start Memorizing - View word, phonetic symbols, meanings, example sentences; can favorite or mark as wrong
- Test - Answer in multiple choice mode with progress bar
| Page | Description |
|---|---|
| Home | Picker for quantity, start learning |
| Memory | View word details, pronunciation, favorite/wrong |
| Choice | Select correct English by Chinese meaning, progress bar |
| Wrong Book | View wrong words, practice or remove |
| Favorites | View favorites, practice or remove |
| Statistics | Today/total, correct/wrong, streak days, 7-day records, achievements |
| Settings | Theme, reminder time, progress reset, data management, custom word import |
Moyu/
├── Moyu.xcodeproj/ # Xcode project file
├── Moyu/
│ ├── MoyuApp.swift # App entry + AppDelegate
│ ├── Models/
│ │ ├── AppState.swift # Global state management
│ │ └── Word.swift # Data models
│ ├── Views/
│ │ ├── ContentView.swift # Main container view
│ │ ├── HomeView.swift # Home page
│ │ ├── RememberView.swift # Memory page
│ │ ├── ChoiceView.swift # Choice question page
│ │ └── CongratulateView.swift # Completion page
│ ├── Services/
│ │ └── DatabaseService.swift # SQLite database service
│ ├── Utils/
│ │ └── Extensions.swift # Utility extensions
│ └── Resources/
│ └── Assets.xcassets # Resource files
├── build_dmg.sh # DMG packaging script
└── README.md # Documentation
Issues and Pull Requests are welcome!
MIT License
- Original ToastFish
- Electron version toastfish-mac