The 13-book curriculum is Chinese-first by design
OC English opens with a specific bargain: study the included English lessons, earn points, and spend them on a cartoon character and room. The application and README are in Chinese, with no English README in the repository. Its course material follows 13 People's Education Press books, covering Chinese primary grades 3 through 6 and junior secondary grades 7 through 9. That makes the intended learner unusually clear. It also makes the app a poor fit for anyone following another syllabus.
The game layer has enough substance to feel connected to progress. Students can create several characters, change facial features, buy 50 wearable items across 9 slots, and arrange 18 pieces of furniture in a 2.5D room. Correct practice cards pay 2 points. A first passing unit exam pays 100, and a better repeat score adds 10 points per extra correct answer. The rewards come from study activity rather than an in-app purchase system.
The study loop is fixed, simple, and easy to inspect
Each word gets 2 practice cards: one meaning question and one listening question. Completing practice unlocks a 15-question unit exam made from 8 meaning questions, 4 listening questions, and 3 grammar questions. A score of 12 or better passes. System text-to-speech reads the prompts, and wrong answers include explanations. The sequence is understandable for a child without exposing a teacher dashboard or course-authoring interface.
That fixed structure is also the limit. The README documents bundled books and grammar cards, not importing a deck, assigning work, or tracking a class. Saves live as JSON in the macOS application-support directory. Several characters can exist on one installation, each with separate appearance, wardrobe, home, and progress, but there is no documented account server or cross-device sync. A family can keep the app local. A school cannot treat it as a learning-management system.
What happened when we ran it
Our sandbox installed 68 npm packages in 15 seconds, leaving 92 MB on disk. The checked-out commit was 9ddbab7, with 92 repository files, about 6,393 source lines, and a 4.4 MB checkout. The package has no build script, so there was no build target to run. npm audit reported 0 known vulnerabilities across all severity levels.
The complete test command failed with exit 101 after 48 seconds. Cargo reached a native dependency and pkg-config could not find gdk-3.0. The log named the missing gdk-3.0.pc file and said PKG_CONFIG_PATH was unset. That is all the failure proves. We did not guess whether another package would fail later, and we do not count the repository's advertised Rust, contract, rendering, and UI suites as passing when the command never completed.
This fresh Debian result exposes a documentation boundary. The README explains macOS prerequisites, while our run used an unprivileged Debian container with 3 CPUs, 8 GB of RAM, Node 22, and no secrets. A Linux developer must supply native desktop libraries that are outside npm. The repository has a test directory, but no CI workflow and no Dockerfile showing a repeatable system package set.
Tauri keeps the app local, but the native shell raises the setup cost
The front end is vanilla JavaScript without a bundler. Rust handles saves, the shop, lesson data, question generation, and scoring through Tauri 2. PixiJS draws the room, while the character and clothing use layered SVG. It is a sensible split for an offline desktop app: lesson data ships with the binary, and ordinary use does not require a cloud API key.
The documented development machine is macOS with Node.js 22 or newer, stable Rust, and Xcode Command Line Tools. Packaging produces an application bundle and DMG, but the README says neither is Apple-signed nor notarized. Users may have to open it through the context menu or clear the quarantine attribute. That workaround is acceptable for a personal experiment. It is awkward for parents, classrooms, or managed Macs.
No license or release is the larger adoption problem
GitHub showed 692 stars and 17 forks when we fetched the repository. The last push was September 5, 2026, and the combined open issue and pull-request count was 0. There is no tagged GitHub release, no repository license, and only one contributor listed. Zero open reports on a new project do not establish that users have tested its edge cases.
The absent license matters more than the star count. You can read publicly visible code, but a team needs explicit permission before copying, modifying, or distributing it. The roadmap also lists iOS as work in progress and Android as a later unchecked item. Those are aspirations in the README, not shipping mobile clients. Judge the project by the macOS source that exists.
It fits one family better than a school deployment
A Chinese-speaking parent or developer can make a useful local trial from this code if the child uses one of the 13 included books. The reward system is concrete, the curriculum is bundled, and the app does not ask for an online account. Start on the documented macOS path, keep a backup of the local save file, and check that the system voice sounds suitable for the learner.
For a classroom product, stop before customization. There is no stated license, no signed release, no documented Linux or Windows path, and our full test command did not pass in Debian. Anki is the safer choice for custom study material, LibreLingo for editable language courses, and Moodle for teacher control. OC English remains an appealing, tightly scoped personal project whose adoption conditions are narrower than its screenshots suggest.

