PicoRunner
← Apps
Learning

汉字 Flashcards

A project from janschupke/flashcards and its contributors.

Practice Chinese characters by entering pinyin, with adaptive review and local progress history.

Good for: Learning to recognize Chinese characters and recall their pinyin.

Get 汉字 Flashcards ↓MIT license

Appreciate this project? A GitHub star is a simple way to show it. Opens the repository, where you can sign in and star it.

What 汉字 Flashcards does

An adaptive flashcard app for the 1,500 most common Chinese characters.

Read the full README ↗

In the project’s own words, excerpted from the README at the reviewed source revision.

Before you install

  • PicoRunner on an Apple Silicon Mac; tested with 0.3.14 and bundled Node 24.21.0 on macOS 26.6.2.
  • Internet access for initial source and npm dependency download. Core practice needs no account or backend.
  • Progress and preferences use browser localStorage; keep the same browser profile and local address.
  • Optional dictionary links open an external site; those links were not tested.
  • Native discovery runs the Vite development server; proposed production-manifest acceptance and managed updates were not tested through PicoRunner.
Source and compatibility evidence

Runtime verified

We tested this app with PicoRunner 0.3.14 on macOS 26.6.2 (25G83), Apple Silicon arm64.

Last checked 2026-10-16.

  • source: Pinned root package is chinese with dev: vite and no packageManager declaration. Runtime package, license, README, configuration and data bytes matched this commit.
  • source: MIT repository license and Jan Schupke copyright notice; no independent third-party dataset/favicon provenance claim.
  • install: Canonical GitHub import completed in 17 seconds at attempt zero through PicoRunner 0.3.14 with bundled Node 24.21.0; tracked source unchanged, only launcher metadata added.
  • launch: Native discovery selected root dev: vite through npm run dev with an assigned port; this is distinct from the proposed production-preview manifest.
  • health: Readiness and browser access passed; managed Vite listener confirmed on IPv6 loopback.
  • smoke: Entered dian for 点/點 with hint diǎn; accepted as correct, one answer out of one and 100% success, advancing to 妈/媽. History recorded the answer.
  • restart: Stop removed the listener; Start created a new process. History hard reload retained the answer and Statistics retained one correct answer/one attempt/100.0%.
  • cleanup: Stopped through PicoRunner and listener confirmed absent. Managed source and synthetic answer/history retained; no uninstall or existing-app lifecycle action.