Most apps hand you a progress bar engineered to feel good. Yokoso tracks JLPT preparation as two separate, honest numbers — because they are separate:
Coverage is how much of the N5 domain you've studied — roughly 800 words and 100 kanji, plus the core particle grammar. Readiness is whether you'd pass a timed test on it today, which depends on retention and recall under pressure, not exposure. An app that shows one number is hiding the other. Yokoso shows both, and tells you which one is lagging and why.
Spaced repetition tuned toward a measured retention target (not a fixed schedule), confusable answer choices that turn your specific mistakes into contrast lessons (ください vs お願いします), leech detection that re-teaches instead of re-failing, and grammar patterns verified by transfer — you pass when you can read a sentence you've never seen, not when you've memorized the example.
The ladder continues through N1 with cumulative coverage targets, and milestones on scales that exist outside the JLPT: ILR and CEFR levels, and college-course equivalence, with linguistics field notes at the points where progress famously plateaus — so the plateau reads as physics, not failure.
All of it is free permanently — no ads, no locked decks, no review cap. If you're starting from zero, begin with the real-life material and let N5 coverage accumulate as a side effect; if you're coming from WaniKani or Bunpro, import your progress and keep going from where you are.
Check your N5 coverage free