A small offline web app for practising maths, in Hebrew. Built for a 2nd–3rd grade pupil: multiplication tables, division tables, and 794 Hebrew word problems.
Download play.html and double-click it. That's everything.
No install, no internet, no accounts — it's one self-contained file that opens in any browser, on Windows or Mac. To give it to someone, send them that one file.
Keep it somewhere permanent. Progress is saved by the browser, not in a file, and
Firefox ties it to the file's exact location — move or rename play.html and that
child starts from scratch. Replacing it in place with a newer version is fine, and
Chrome doesn't mind either way.
- Multiplication and division tables — one number at a time (×2…×10) or mixed. 20 questions a round.
- Word problems in Hebrew, at two levels: one operation, or two-step problems.
- A plan to finish — 10 good rounds of every table, for each operation. A round only counts at 18/20 or better, so finishing means the tables are actually known.
- Several children can share one copy, each with their own progress.
npm startInstalls what's needed and opens http://localhost:5173.
npm test |
run the tests |
npm run bundle |
rebuild play.html |
npm run generate:problems |
add more word problems |
npm run review:problems |
check their Hebrew |
The last two drive the local Claude Code CLI, so they run on a Claude subscription rather than a paid API key. Every problem is checked before it's kept: the arithmetic must be right, division must come out exact, and the answer must not appear in the question.
Rubik font by Hubert & Fischer, SIL Open Font License.
