Home
All cases
Case · EdTech · Solo + AI · 2026

Homework without cheating.
Lessons taught by the great minds.

A Russian-language AI school for grades 1–11: Newton explains equations, Pushkin — Russian, Tolstoy — literature. The tutor never just hands over the answer — it leads the student there, step by step. Designed and built solo with AI in seven days.

19Great mentors
12School subjects
~890Topics, grades 1–11
~4,600Practice tasks
5Steps of help
7Days, solo + AI
The problem

Kids don't need another answer machine.

Children already paste homework into chatbots and copy what comes back. Parents see the grade a week later. A good tutor costs more per hour than a year of software. Echo bets on the opposite of an answer engine: a tutor that makes you think — and has a face you want to talk to.

01

AI does the homework

Paste the task, copy the answer, learn nothing. The faster the AI, the worse the habit.

02

Parents are blind

They can't see what their child actually knows — only grades, and only after it's too late.

03

Tutors don't scale

An hour with a great tutor is a luxury. Daily practice between lessons is where learning happens.

Characters are the hook.
The learning engine is the product.

Curriculum × memory × adaptive help, wearing the face of a great mind. Tolstoy pulls a 12-year-old into the conversation; the engine behind him knows the grade-6 programme, remembers the last three mistakes and decides how much help to give right now.

Echo home: today's plan
Home · today's plan
Newton lesson that starts from the last mistake
Lesson · Newton remembers
Student dossier
Dossier · for parents
Faces from cubes

Not a ghost. Not a wax figure. A digital mind.

Leo Tolstoy

Every mentor's face is rebuilt from a public-domain portrait: 468 facial landmarks become a 3D head, and tens of thousands of points snap to a screen-aligned grid. The result reads instantly as digital — and still blinks, speaks and frowns.

Points per character~72,000
Voxel grid cell1.4 mm, view-space
ShadingBevel · cyan rim · scan beam
Skin paletteOne cool tone for everyone
RenderingWebGL2, custom shaders
Particle cloud look
ParticlesBeautiful — and ghostly
Hologram look
HologramStill a ghost, just blue
Natural colour look
Natural colourUncanny valley
Micro-voxel look
Micro-voxelsDigital, warm, alive
Interface concept

The hall is where you decide.
The stage is where you talk.

Navigation lives in a calm, paper-like hall: big cards, one accent, nothing glowing. The conversation moves to a dark stage — the only place where the voxel mentor appears. Two themes for the hall; the stage is always dark.

Hall

Plan, lessons, mentors, games, profile. Sand or graphite.

Stage

The mentor, the dialogue, the voice. Always dark.

Hall, light themeHall, dark theme
Hall · switch the theme
Stage: conversation with Tolstoy
Stage · always dark
Interface · Onest
What are we learning today?
Headlines, cards, settings
Labels & numbers · Tiny5
Level 7 · 340/500 XP
The digital accent — counters, chips
The voice of the greats · Geist Mono
Tell me, my dear fellow…
Everything a mentor says
Great mentors catalogue
Mentors
School subjects
School
Lesson with a mistake hint
Lesson
Mentor is listening
Listening
Full conversation feed
Full feed
Profile
Profile
Boot animation
Boot · cubes assemble
Method

Never “here's the answer”. Never “figure it out” forever either.

Pure Socratic tutoring frustrates: after the fifth “and what if…?” a child quits. Echo doses help on a five-step ladder. The app counts how many times the student got stuck; every stall moves the tutor one step up. Try it.

TASK3x + 7 = 22
Practice answers are checked deterministically against the curriculum, not by the language model. After two stalls a “Show solution” chip appears.
I don't get it

SHOW SOLUTION
Newton, grade 6 · real behaviour of the ladder
Echo, the curator

Not another chatbot. A homeroom teacher who remembers.

Echo plans the day from real data — where the student made mistakes, what's due for repetition, what's weak — and keeps a dossier that parents can read in ten seconds. This is what families pay for: proof of learning, not points.

ЭToday's plan from Echo~15 min · 0 of 3
NEWTON OPENS THE NEXT LESSON

«В прошлый раз была путаница со знаком при переносе чисел — давай проверим, как сейчас.»“Last time you mixed up the sign when moving a number — let's check it now.” Generated from the stored mistake, not scripted.

Student dossier
Student dossier
Lesson opening with memory
Memory in the lesson
44tasks this weekREAL COUNT
68%correctIN PROGRESS
2recurring mistakesSTILL OCCURS
1mistake fixedFIXED
Voice

A teacher who stresses words wrong isn't a teacher.

Free Russian TTS mangles stress: ЗАМОК (a castle) and ЗАМОК (a lock) come out the same. We measured that Microsoft's free engine ignores stress marks and rejects phoneme markup — so every Russian voice moved to a local engine that honours stress, fed by a four-step pipeline that fits on a 1 GB server.

castle — “an old castle on the hill”
roads — “all roads lead to Rome”
already — “he already knows”
Manual stress dictionaryOne line per word — any wrong word is fixed forever.
The letter «ё» restoredeyo-kernel (MIT), ~107,000 safe word forms: «ещё», «пришёл».
Homographs by contextRUAccent turbo3.1 (MIT) quantised to int8: 359 → 90 MB, ~40 ms per sentence.
Local TTS with explicit stressVosk, voices chosen by ear — male and female.
Before WRONG«на дВери висел тяжёлый зАмок»
After · male voice RIGHT«на двери́ висел тяжёлый замо́к, а вдали — старинный за́мок»
Maths, read aloud RIGHT“3x plus 7” — a lonely “+” is read as a word
After · Echo's voice RIGHTThe female voice was picked from four by ear
Safe by design

Children first. Then features.

Crisis help sheet with helplines
If a child writes “I don't want to live”
Crisis never reaches the model

The mentor steps out of character and shows helplines — 8-800-2000-122, 150, 112 — one tap to call.

Filtered both ways

Unsafe topics are declined in character; the model's own output passes the same filter.

Homework photo stays on the phone

Text is recognised on the device; only the text of the task is sent.

Honest about the voice

Likeness and voice are labelled an “artistic AI reconstruction” — never a real recording.

✕
What we deliberately did not ship

No public feed for children, no comments, no face scanning. Two famous personas removed over image rights; one portrait replaced with a public-domain original.

Motivation

Rewards for learning, not for tapping.

Sparks are earned for lessons, tasks and the riddle of the day — capped at 80 a day, with a transparent history. Pendants and orders live in a dark treasury. The riddle of the day is the same five questions for the whole grade — something to compare at school tomorrow.

Sparks balance and history
Sparks · how to earn
Awards treasury
Treasury
Riddle of the day result
Riddle of the day
PRO paywall
PRO · demand test
EVERY PRIMARY BUTTON IN ECHO IS A VOXEL BLOCK
Process

Seven days. One designer. One AI.

Built in the open with Claude as the engineering team — every decision tested in the browser, deployed, listened to and argued about.

24 SEPA face that speaks

Prototype: an AI with a particle face, personas from portraits, a debate between two great minds.

27 SEPSchool at the core

Tutor programmes for 12 subjects written and validated: ~890 topics, ~4,600 tasks, skill model with spaced repetition, weekly parent report.

28 SEPGames & progression

Riddle of the day, “Who is it?”, 100 levels, pendants & orders, Sparks on the server, homework-photo flow.

29 SEPVoxels, the hall and the stage

Micro-voxel faces, a new interface in two themes, the chat redesigned. Then an external critique — CPO, methodologist, child-safety lawyer — flipped the priorities:

Learning engine›Memory›Photo homework›Parent proof›Characters›Gamification›Social
29 SEPSafety, ladder, curator

Crisis flow, help ladder, tutor memory, Echo as curator, student dossier, PRO demand test, rights audit. Public feed and avatars postponed — on purpose.

30 SEP – 1 OCTThe voice gets it right

Measured why stress was wrong, quantised a homograph model to fit the server, moved every voice to a local engine, chose voices by ear.

Numbers

Small team. Real system.

19mentors with 3D voxel faces
12subjects with full programmes
~4.6ktasks checked without an LLM
5steps on the help ladder
107k«ё» word forms restored
19.7khomographs stressed by context
90 MBstress model, down from 359
0 ₽paid services — open models, own server
WebGL2 · custom shadersVanilla JS PWAMediaPipe Face LandmarkerPython · aiohttpGigaChatVosk TTSRUAccent (ONNX int8)eyo-kernelTesseract on-device OCRSQLiteCaddyYandex Metrika
Concept: hall and stage in light and dark themes Concept: conversation, full feed and listening states

An idea that needs a face, a voice and a brain?

We design and build AI products end to end — from the first sketch to a working beta — fast.