Welcome to the Writer.
Create a deck or use Lookup to begin practicing stroke order.
Welcome to the Writer.
Create a deck or use Lookup to begin practicing stroke order.
Pick a deck to add it to your library. Each deck is loaded from the app's own data and works offline. If you already have a deck with the same name, it will be replaced.
Toggle which fields show on the Writer's card-info panel and on Flashcards. The setting is shared between both tools.
"Front" / "Back" matters in Flashcards (which face shows the field). In the Writer, "Back" fields appear under the stroke cards.
The sidebar has two tabs:
中) or a whole
sentence (我是学生). Type/paste lines into the box, give the deck a
name, and hit Save. Click a saved deck to start studying it; use
the pencil to edit it or the trash to delete it.
The dictionary popover on stories, reader, and lessons has an
Open in Writer action. It deep-links to
/writer/?word=<character>, which drops the word into
a transient Quick Lookup deck — useful for jumping
straight from a story to stroke practice.
Stroke data for each character is fetched from the internet the first time you view it, then cached on your device. Preload deck offline grabs every character in the current deck up front so the whole deck works without a connection. Run it once while you're online; afterwards the deck is fully offline.
Import prebuilt deck opens the bundled library: the 100 most common radicals (the same list Skritter teaches from), a shufa / calligraphy practice set, every HSK 2.0 level (1–6), and every HSK 3.0 band (levels 1–6 plus the combined 7–9 advanced band). The library ships with the app, so it works offline once the page has loaded once.
Decks are stored in your browser's local storage, so they don't sync between devices automatically. Use:
writer-decks.json file..txt) with one entry per line — you'll be prompted to name the new deck..txt or .tsv) — only the first tab-separated column (the hanzi) is kept; same name prompt.
Comment lines starting with # are ignored. Existing decks
with the same name are replaced.
Everything — decks, cached strokes, settings — lives only in your browser's local storage. Nothing is sent to any server.
Drop into the Mandarin Stack Discord — share tips, request features, get help.