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.