toberwine
A morphologically-aware language learning framework. Rule-based drill generation, per-feature spaced repetition, and mastery tracking for languages with complex morphology.
How it works
Rule-based drills
Drills are generated combinatorially from trigger + word + mutation rules. No hand-authored exercises — drill variety scales with vocabulary.
Per-feature FSRS tracking
Each trigger-consonant pair is tracked as its own spaced repetition card. The mastery grid shows exactly which rules you know and which you don't.
Data-driven
All morphological rules live in JSON files, not code. Add a language by providing content files — the engine handles everything else.