HanziPro icon HanziPro

Offline Mandarin writing trainer

Practice Chinese characters like a notebook, not a quiz.

HanziPro helps you build vocabulary lists, write characters by hand, and review them before they fade. It is Android first, fully offline, and designed for learners who want focused practice without accounts, ads, or telemetry.

Coming to Google Play Private beta in progress
家人 jiā ren
family member

What it does

A writing-first workflow for Mandarin learners.

01

Notebook practice

Repeat one character several times in a writing square. Previous attempts stay visible in a strip, so the session feels like filling a workbook page.

02

Word context

Characters are practiced inside words, with pinyin and meaning visible. You write 人 through words like 家人 or 人口, not as an isolated glyph.

03

SRS reviews

Notebook mode is for learning now. SRS reviews are a separate flow for remembering later, with simple Again, Hard, Good, and Easy grades.

04

Your lists

Organise words into folders and lists, add entries manually, import CSVs, and install bundled starter lists when you want ready-made material.

05

Stroke help

Reveal the model character and stroke order when you need help. The app supports self-grading instead of harsh per-stroke correction.

06

Backups

Export your study database or vocabulary lists as files you control. There is no automatic cloud sync and no server account.

Privacy

No account. No ads. No analytics.

HanziPro stores study data locally on your device. The release app is designed to run without a backend and without automatic uploads.

When you export a backup or CSV file, Android hands that file to the destination you choose. The app does not decide where it goes.

Read the privacy policy

Offline reference data

Built for practice after install.

Dictionary

CC-CEDICT is bundled for local Mandarin lookup and autofill.

Stroke data

hanzi-writer-data provides offline character paths and stroke-order medians.

Starter lists

Curated vocabulary lists can be installed into your library as normal editable lists.