{#if progress.loaded}
streak
{progress.streak()}
{progress.streak() === 1 ? 'day' : 'days'}
today
{progress.todayXp()}
/ {progress.settings.goal} XP
total
{Object.values(progress.data.langs).reduce((n, p) => n + (p?.xp ?? 0), 0)} XP
{c.nativeName} {c.tagline}
{count.lessons} lessons · {count.words} words · {count.levels[0]}–{count.levels.at(-1)}
Progress is saved in this browser. Export it to move it to another device.
{importError}{c.name}
how it works
settings
{#if progress.loaded}