Nico
Prototype
Fluently
Learn a language out loud.
Four levels, one road
{{ rung.code }}
{{ rung.name }}
{{ rung.note }}
Each level ends with a recorded conversation.
{{ f.title }}
Try it as
{{ p.initials }}
{{ p.name }}
{{ p.meta }}
Skip ahead
{{ ledgerLabel }}
+7 days
+30 days
+90 days
Reset demo data
{{ d.text }}
Prototype · speech simulated · nothing saved
9:41
Nico
Fluently
Say it, don’t just tap it
Learn a language out loud.
{{ p.text }}
Open prototype
Start from the very beginning
Prototype · speech is simulated and nothing is saved
{{ streakCount }}
{{ heartsCount }}
{{ gemsCount }}
Settings
Nico
{{ greeting }}
{{ todayLine }}
{{ todayCta }}
{{ todayReassure }}
Today’s three steps
{{ p.phase }}
{{ p.title }}
{{ p.sub }}
{{ nextWinTitle }}
{{ nextWinSub }}
{{ sectionTitle }}
{{ sectionSub }}
{{ levelCode }}
{{ h.value }}
{{ h.label }}
{{ n.title }}
{{ n.sub }}
{{ l.code }}
{{ l.name }}
Locked
Nico
{{ greeting }}
{{ greetingSub }}
Encounter
{{ todayEncounter }}
New input. Nothing here scores.
Hold
{{ dueLabel }}
Retrieval from your own corpus.
Say
{{ sayLabel }}
This is the only part that scores.
{{ firstRunLine }}
Start session
Encounter {{ encounterNo }} · Dialogue
Close
{{ encounterTitle }}
Tap any word for a gloss. Tapped words join tomorrow’s Hold.
{{ l.who }}
{{ w.text }}
{{ l.english }}
{{ gloss.term }}
{{ gloss.meaning }}
{{ gloss.status }}
On to Hold
Hold · {{ holdProgress }}
Close
{{ holdItem.prompt }}
{{ holdItem.face }}
{{ holdItem.back }}
{{ holdItem.met }}
Not yet
Had it
Show it
Clearing Hold moves no XP, no streak day and no League points. Only speaking does.
Now Say it
Demo — speech simulated
Exit
{{ b.text }}
{{ b.meta }}
{{ correction.kind }}
{{ correction.text }}
Repair it now
{{ sayPrompt }}
{{ waveNote }}
{{ micLabel }}
Type instead
Send
{{ scopeNote }}
Nico celebrating
{{ rewardHead }}
{{ rewardBody }}
{{ s.value }}
{{ s.label }}
{{ s.text }}
Back to the path
Demo — speech simulated
{{ cpCode }}
{{ cpTitle }}
{{ cpIntro }}
This one needs your voice. There is no typed route through a Checkpoint, no gem bypass and no skip — everywhere else, typing scores identically. If you can’t use a mic today, come back to it.
{{ c.no }}
{{ c.text }}
{{ cpStartLabel }}
{{ cpClock }}
of {{ cpTarget }} · recording
{{ waveNote }}
Live transcript
{{ cpTranscript }}
Stop and submit
{{ cpResultHead }}
{{ cpResultBody }}
{{ c.mark }}
{{ c.text }}
{{ c.score }}
{{ cpDoneLabel }}
Skills
{{ skillsHeadline }}
{{ gapBanner }}
{{ l.label }}
{{ g.code }}
{{ g.name }}
{{ g.count }}
{{ s.text }}
{{ s.state }}
{{ evidence.text }}
{{ evidence.detail }}
{{ evidence.recording }}
{{ streakCount }}
day speaking streak
Only days you actually spoke count.
{{ d.n }}
{{ daysSpoken }}
Days spoken
{{ freezes }}
Freezes
{{ streakNote }}
Gold League
{{ leagueMeta }}
{{ r.rank }}
{{ r.avatar }}
{{ r.name }}
{{ r.note }}
{{ r.xp }}
XP here is spoken XP only. Reading and reviewing don’t score.
Proof
{{ proofBlurb }}
{{ c.code }}
{{ c.name }}
{{ c.verdict }}
{{ c.detail }}
{{ c.stamp }}
{{ exportLabel }}
Prototype: nothing is actually exported, and no recording leaves this page.
Settings
{{ t.label }}
{{ t.note }}
Checkpoints require speech by design. Every other spoken step has a typed equivalent that scores identically — if you can’t use a mic, you’ll be told before you start a level, not at its end.
Reset demo data
Step {{ obStep }} of 4
{{ obTitle }}
{{ obBody }}
{{ o.label }}
{{ o.note }}
{{ obCta }}
{{ obNote }}
{{ t.label }}