📚 Path three

Reading

Stories and Talks are yours. Reading is where the app meets you at your level — short graded lessons you can actually read, that grow as your characters grow.

The Reading home page showing three groups: Lessons, AI Generated, My Imports
The Reading page — three groups: Lessons, AI Generated, and My Imports.
Lesson cards with cover illustrations and blue HSK pills
Every lesson card has a cover and a blue HSK pill.

Three places lessons come from

GroupWhat it is
🏫 LessonsA built-in HSK 1 course — 50 sequenced lessons for absolute beginners, each introducing just a few new characters, ending with review stories — plus two bridge lessons for each level HSK 2–6.
AI GeneratedLessons written for you by the AI — your own story or talk extended, or a brand-new lesson at an HSK level you pick (more below).
📥 My ImportsText you paste or upload as a .txt file, turned into a fully-featured lesson.

The blue HSK pill — "readable at"

Every lesson card shows a small blue HSK n pill. It means exactly this: if you have finished HSK level n, you can read this lesson — the label is the lowest level whose vocabulary covers 90% of the lesson's characters. A few harder words may still appear; tap them for their meaning (that's the natural next step). On the Imports page, a How? link opens the full explanation in the app.

AI Generated — written for you

Tap ✨ Generate on the AI Generated page and choose one of four options (all written online by the AI — they need an AI key and internet; everything else in Reading works fully offline):

OptionWhat the AI writes
🖼️ From your StoryPick one of your stories and set how many new characters to add (1–10). The AI rewrites that same story — same people, same events — extended just enough to naturally weave in the new characters.
🦜 From your TalkThe same, for a conversation: the AI extends your talk, keeping its speakers. Speaker names are kept exactly as you named them — Mom stays "Mom:", never translated.
📚 HSK storyA brand-new story at an HSK level you pick — plus an optional topic title and notes if you have one in mind.
💬 HSK conversationA brand-new conversation at your chosen level between speakers you pick (at least two). Lines look like Mom: 你好!
The AI Generated page with the Generate button and coverage line
AI Generated — the coverage line and the ✨ Generate button.
The Generate sheet with four options
The four choices after tapping Generate.

Every generated lesson carries a plain-word badge showing how it sits against your level today: Review (nothing new), Just right (a few new characters — the sweet spot), Stretch and Challenge (more). The badge and the new-character count are computed on your device from the actual text — never just trusted from the AI — and they recompute as you learn, so a Challenge lesson gradually softens.

🌱 Your coverage grows as you learn

The AI Generated page shows "Your reading level covers about N characters." Tap Breakdown to see each character and where it comes from: ★ characters you earned in Remember, characters your own Stories & Talks brought into your card deck, and everything assumed by your HSK level in Settings. Studying a character that's already covered moves it to ★ Learned; learning a brand-new one raises the total — and unlocks new lessons from the same stories.

Import your own text

Found a short text you'd like to read — a song, a graded reader excerpt, a message from a friend? 📥 Import accepts a .txt file or pasted text, with a live preview (line count, pairing, and how it sits against your level) before anything is saved.

Four layouts are understood automatically:

📄 The five files you can hand to 📥 Import — with pictures

Same little diary, saved five ways. Look at the file on the left of each picture; that's all the app needs to see — it figures out the rest by itself. Every sample is downloadable — grab one and try a real import.

1 · One line, Chinese [Tab] English — both columns import ✓
Works with Anki's plain-text export too. The app finds the Chinese column no matter how many tabs there are.

A txt file with Chinese, a tab, then English on each line
汉 [Tab] English — the richest format: pinyin-ready Chinese plus its translation, paired automatically.

Download this sample file (my-weekend-hsk2.txt)

2 · Chinese line, English under it — both columns import ✓
The textbook way — paste a dialogue or reader page as-is.

A txt file alternating Chinese lines with English lines below
Chinese first, English below — pairs line by line.

Download this sample file (my-weekend-interleaved-zh-first.txt)

3 · English line, Chinese under it — both columns import ✓
Same idea, opposite order. The app votes on the dominant order and pairs correctly — you don't choose anything.

A txt file alternating English lines with Chinese lines below
English first, Chinese below — detected automatically.

Download this sample file (my-weekend-english-first.txt)

4 · Chinese only — imports, English column stays empty ✓
Song lyrics, a WeChat message, a story with no translation. Add English later with ✨ Add English.

A txt file with Chinese lines only
Chinese only — still a full lesson; the translation can come later.

Download this sample file (my-weekend-chinese-only.txt)

5 · English only — can't import as-is ✗ → ✨ Translate to Chinese
A lesson needs Chinese to read. For English-only text the preview offers ✨ Translate to Chinese (AI key), which converts it into Chinese lines first — then it's a normal import.

A txt file with English lines only
English only — blocked at import, rescued by ✨ Translate to Chinese.

Download this sample file (my-weekend-english-only.txt)

Only have English? The preview offers ✨ Translate to Chinese, and a Chinese-only text can gain ✨ Add English the same way (AI key needed). And if a text file from an older Chinese app opens as garbage characters (乱码) elsewhere — don't worry, the app recognizes that old format and reads it correctly. Re-importing the same text warns you first; files over 200 lines import their first 200. Each import can have a title, a description, and a cover picture — and the ✎ button reopens the editor anytime.

The import editor: title, description, cover picture, text file picker
The import editor — ⬆️ cover, 📂 Choose File or paste, then a live preview.
The My Imports group with imported lessons listed
My Imports — everything you imported, listed and ready to read.
The import flow: picking a file and previewing the lines
Import in action — choose a file or paste text, check the preview, then save.
The import editor with a pasted weekend diary and its live preview
A real import — the diary pasted in, title and description filled, preview checked.
The import editor with a chosen txt file and its 8 paired lines
The file is in — my-weekend-hsk2.txt, 8 lines, all 8 paired with English. Ready to save.
The imported lesson open in the reader with its HSK level and new characters
Saved — the diary is now a lesson. HSK 2, 8 lines, and its new characters listed before you read.
Inside the imported lesson, reading the diary lines with pinyin
Inside the lesson — reading your own diary, with pinyin above every line.
The lesson's My Recordings section with the Record button and graded takes
Read it aloud — record takes of the line, play them back, and grade yourself A–D.
📤 Share a recording

Lessons have the same 🎤 My recordings section as stories and talks — record yourself reading the lesson, grade each take A–D, and tap the 📤 button to send a take through Android's share sheet (WhatsApp, email, Drive). The file is named Bamboo Island - [lesson title] - [date].webm and plays on any device — no app needed — perfect for sending a read-aloud to a teacher.

Inside a lesson

Reading works like the rest of the app: tap any word for its pinyin and meaning, and new words quietly enter your flashcard deck the first time you open a lesson. ▶ plays one line; the play bar reads the whole lesson aloud and highlights each line as it goes. Rate a lesson with stars after reading, and on AI-generated and imported lessons the cover picture is editable — the same ⬆️ / ↻ design as Stories and Talks.

A lesson open in the reader with pinyin and the play bar
A lesson in the reader — pinyin above each line, ▶ per line, play-all with highlighting.
The lesson reader scrolled further: more lines and controls
Further into the lesson — keep reading, tap any word along the way.
🎵 Two pinyin rows when tones change

When a line's spoken tones differ from the dictionary (tone sandhi — 你好 is written nǐ hǎo, said ní hǎo), the reader shows both: dictionary pinyin (green) over spoken pinyin (blue, changed syllables in red). Settings → Reading display → Pinyin display has four modes: Both rows, Spoken only, Dictionary only, or the Smart single row — spoken pinyin where tones change, dictionary pinyin everywhere else, so every line keeps exactly one row. The colors never change in any mode.

📴 Offline first

Reading is fully offline: the lesson library, imports, word look-ups, audio playback, and card integration all work with no connection. Only the four AI Generate options and the ✨ translate helpers ever need the internet.

Next step in the Bamboo Island Approach

Flashcards — how review adapts →
Remember — the memory palace →

Reading · Bamboo Island (语言岛) · For every button and option, see the in-app Guide.