2026-05-17 · 2 min read
Meet Lepochi
The app is named after my cat. Lepochi is a cream ragdoll who spends his days asleep on whatever flat surface I'm trying to work on, and his nights gently pawing at the door at 4am for reasons known only to him. He's been the silent third member of every coding session since the project started.
When the brand became "lepochi" — short, warm, four syllables that work in Spanish, English and Mandarin — putting his face on it was never really a question. The keyboard cat picked the name; the keyboard cat gets the bandana.
Why a mascot, at all
Language learning is lonely. The screen doesn't know if you've had a hard day. The streak counter doesn't care that you almost forgot to open the app and dragged yourself in at 11:47pm. A mascot is a tiny piece of someone on the other side of that screen — silly, partial, more humane than a progress bar.
Lepochi isn't here to teach you. He's not a tutor. He's the cat in the corner who watches you study, looks slightly worried when you get a tone wrong, and yawns approvingly when you wrap your session. That's the whole job.
The 学 bandana
He wears one piece of kit: a black bandana with the gold character 学 (xué — "to study"). The same glyph works across Chinese, Japanese and Korean, which is the entire CJK side of the platform. We thought about cycling the bandana per active language — a Thai or Vietnamese variant — but the truth is the character carries enough weight on its own. It's the only word on him, and it's the only word that matters.
Eight moods, one cat
We sliced the original mood sheet into eight transparent renders so we can drop Lepochi into the right moment without him repeating himself:
- Waving — login, onboarding, "welcome back"
- Happy — the default. Dashboards. Idle states.
- Excited — session complete. Level up.
- Celebrating — daily streak bumped, run of correct answers
- Encouraging — empty states, "ready to learn?"
- Curious — hints, "did you mean…?"
- Confused — wrong-answer streaks, "having a rough one"
- Crying — streak broken, freeze used to save you
The crying one stings on purpose. We want you to feel it, just a little, when you break a streak. Not enough to bully you back — just enough to register that the cat noticed.
Why this matters past the cuteness
About one in twenty-five people have aphantasia — they can't form mental images. The "imagine a duck balancing a pot on its head" school of mnemonics is silent for them. External anchors — emoji on screen, a recognisable mascot, a face you can actually see — do work that an internal mind's eye can't be expected to do. Lepochi is, partly, that. A consistent face in a consistent place, doing the work an imagination otherwise would.
He's also just a cat. And the app is named after him. Which seemed reason enough.