Nadaku Try it live
Web app · PWA · Offlinelive

Mandarin HSK 1‑6 for Indonesian tongues, fully offline

All 5,363 HSK 3.0 words with Indonesian glosses, native audio, a tone mirror that hears your pitch, reviews that adapt to your memory, and timed HSK 1-6 and HSKK speaking mocks in the real exam format.

Web app · PWA · Offline
nadaku · live demolive demo
Nadaku screenshot
3platforms: Web app, PWA, Offline
5,363HSK 1-6 words
481 + 47written and speaking mock items
90.6%tone accuracy on native clips
Why it exists

Mandarin that starts from bakmi and bakpao.

Nadaku is a Mandarin learning app for Indonesian speakers.

It runs in the browser and keeps working offline once opened: no account, no server, your progress stays on your device.

How it works

Start in a minute

  1. 1

    Open it

    Open juw12.github.io/nadaku on your phone or computer.

  2. 2

    Pick a level

    Choose Bahasa Indonesia or English and your HSK level, from 1 to 6.

  3. 3

    Learn every day

    Follow Nada's plan for today: review, learn, practise tones and writing.

What's inside

Everything for HSK 1 to 6, in your pocket.

Nada plans your day

Nada, a steamed-bun mascot on its square of steamer paper, builds today's queue from your own progress: due reviews first, then new words, your weakest tone, writing, and conversation or one mock-exam section. One next step with the reason, visible on every screen; the vocabulary and exam screens highlight the same step, and a hand-off after every session moves you on until the queue is empty. Fixed rules, fully offline, no chatbot.

All of HSK 1 to 6

5,363 HSK 3.0 words with Indonesian and English meanings, pinyin checked against three sources and real usage, 6,054 native example sentences for 3,728 words (Tatoeba), each with an Indonesian translation, and 4 everyday roleplays.

HSK mock exams, all four skills

Full timed simulations for HSK 1 to 6 in the HSK 2.0 paper format that is still used: listening and reading at every level, writing from HSK 3 (the official HSK 1-2 papers have no writing section), same item counts, minutes and pass lines, then a score per section, a per-part breakdown and explanations in Indonesian. 481 original items, each checked by a second model that solved it blind. Speaking has its own mock in the HSKK format at all three levels (Beginner, Intermediate, Advanced): prep time, timed recordings, then you compare each answer with a model answer, rate it with the rubric and get an estimated score with the part to work on next.

Native audio, offline

Every word has offline native audio: 4,305 whole-word recordings plus 1,058 words built from native syllables with tone-change rules applied.

Tone Mirror

Say a syllable and see your pitch curve next to the target. It runs on your device and scored 90.6% on 1,491 native recordings.

Reviews that learn you

An FSRS scheduler plans your reviews. After 50 reviews it fits itself to how fast you forget and shows how much better it predicts you.

Khusus lidah Indonesia

15 Hokkien loanwords you already know linked to their Mandarin words, and 11 pinyin traps for Indonesian speakers, each with HSK examples.

Write it right

Stroke-order checking for all 1,799 characters, with Watch, Trace and Recall modes.

Speak in roleplays and the HSKK

Hold and repeat shadowing in roleplays works offline, and the HSKK speaking mock records you on the device. Online speech recognition is optional and off by default; when on, it suggests a rating from how closely your words match.

Comfortable to use

A calm practice-paper design: one clear next step on home, a single stats strip, a two-column desktop layout, line icons, no emoji, light and dark theme, keyboard shortcuts, screen-reader labels and readable contrast in both themes.

Your data

Your progress stays with you

  • No account and no server: progress is saved in your browser.
Good to know

Honest limits.

Straight from the README, so you know what you're getting before you try it.

  • Nada is a rule-based planner, not an AI chatbot: it follows fixed rules on your on-device progress and cannot answer free-form questions.
  • Mock exam items are original practice items in the official format, not past papers.
  • The HSKK speaking score is a self-rated estimate: you rate your own recordings with the rubric, while the real HSKK is rated by examiners.
  • Tone templates come from a small set of native speakers; accuracy on learners' voices is not measured yet.
  • Learning results (personal scheduling, calibration) are checked by simulation, not yet with real learners.
Under the hood

How it's built.

Built with

App
JavaScript (no framework)HTML/CSS
Audio
Web Audio API
Offline
Service Worker (PWA)
Scheduling
FSRS-4.5

7613 files in the repo · last updated 7 Nov 2026.

Stack as stated in the README and visible in the repo: one static web app with bundled audio and stroke data, no server.

Browse the source
Questions

Good questions.

What does it run on?

Web app, PWA, Offline. You can try it in the browser with nothing to install.

Where do I start?

Open it: Open juw12.github.io/nadaku on your phone or computer.

Where does my data go?

No account and no server: progress is saved in your browser.

What doesn't it do yet?

Nada is a rule-based planner, not an AI chatbot: it follows fixed rules on your on-device progress and cannot answer free-form questions. Mock exam items are original practice items in the official format, not past papers.

Is it finished?

Not yet: it's marked “live” and still changing. The README always has the current state.

Is it free?

The source is public on GitHub under the MIT licence.

Who made it?

Juwen Lie, an R&D mechanical engineer in Batam, Indonesia, as an independent personal project.

Keep exploring

More from the same workbench.

Belajar Mandarin dengan lidah Indonesia, tanpa internet.

Mandarin HSK 1‑6 for Indonesian tongues, fully offline