Lightweight, High-Performance Desktop Tray Application for Micro-Learning Vocabulary & Playing Anki Decks
Engion is a modern, non-intrusive desktop application built with Electron, React, and TypeScript. Designed for continuous language acquisition without interrupting your workflow, Engion sits silently in your Windows System Tray and periodically triggers floating micro-learning popups (Flashcards, Fill-in-the-blank, Multiple Choice Quizzes).
It features a Pure Client-Side Anki Package (.apkg) Importer, allowing you to load thousands of vocabulary cards from AnkiWeb directly in memory with instant preview and custom deck organization.
- Live Tooltip Countdown: Hovering over the tray icon displays real-time countdown to your next review session.
- Minimize-to-Tray: Minimizing (
_) or closing (X) the main window hides it directly to the system tray. - Global Hotkeys: Press
Alt + EorCtrl + Shift + Eanytime to trigger instant review sessions. - Dual Mode Architecture: Non-blocking popup window with continuous session counters (
π₯ Learnt 5 words).
- 100% In-Memory Parsing: Powered by
JSZipfor instantaneous parsing of Anki SQLite databases without temporary file pollution. - Smart Field Detector: Automatically extracts English words, IPA phonetics, parts of speech, Vietnamese definitions, and example sentences across different Anki field structures.
- Import Preview Modal: Inspect sample cards, preview word counts, and customize deck names before finalizing import.
- Auto Lookup: 1-click auto-fill for IPA phonetics, part of speech, Vietnamese translations (Google Translate Engine), and example sentences.
- ποΈ Pronunciation Evaluator: Integrated Web Speech Recognition API evaluates your spoken pronunciation in real time with visual feedback (
β Correctorβ Try Again).
- Butter-Smooth 60fps: Pagination engine renders 24/48/96 cards per page, allowing smooth navigation across 5,000+ vocabulary items without DOM lag.
- Universal Deletion: Delete any card or custom/preset deck with 1-click.
- Inline Editing: Quick-edit any word, phonetic, definition, or example directly inside the floating popup card or dashboard.
- 2-Mode Data Reset: Reset to clean default presets or clean everything for a completely fresh 0-word starting slate.
- Anki CSV Export: Export starred favorites or full vocabulary banks to UTF-8
.csvformat compatible with Anki and Quizlet.
- Core: Electron, React 18, TypeScript, Vite
- Styling: Vanilla CSS with modern Glassmorphism, tailored Dark Theme, and CSS tokens
- Parsing & Archiving:
JSZip, SQLite Anki Database Extractor - Icons: Lucide React
- Browser APIs: Web Speech API, Web Audio API, Speech Synthesis
- Node.js (v18.0.0 or higher)
- npm or yarn
-
Clone the Repository:
git clone https://github.com/your-username/engion.git cd engion -
Install Dependencies:
npm install
-
Run Development Server:
npm run dev
-
Build Production Executable:
npm run build
Detailed architectural, feature, and release notes guides are available:
- π RELEASE_NOTES.md: What's new in Engion v1.1.0 (Enhanced SRS Engine, Roast Badges, Top Weak Words Tracker).
- π FEATURES.md: Complete list of business logic and UI capabilities.
- ποΈ ARCHITECTURE.md: Electron IPC bridge, window management, and state flow.
- π οΈ DEVELOPMENT_GUIDE.md: Developer environment setup and build scripts.
- π RULES.md: Coding guidelines and quality standards.
This project is licensed under the MIT License.