mrkeyoor.com_
Sat 17 Oct 13:32 UTC
Webevaluationupdated 28 Sept 2026

oc-english review

OC English is a Chinese-language macOS desktop game that rewards students with character clothing and furniture for completing English exercises. Its README and interface are in Chinese, and the repository has no English README. The built-in lessons follow 13 People's Education Press textbooks for Chinese primary and junior secondary students.

-10stars / 7d
Verdict

Our 15-second install succeeded, but the full test command failed after 48 seconds because the Debian container could not find the GDK 3 system library. OC English is worth studying or trying on macOS if you serve Chinese students using the included 13-book curriculum and the avatar reward loop fits them. Do not base a distributed school product on it until licensing, platform support, and a clean native test setup are resolved.

We ran it

Lab card: what happened when we ran oc-englishScreenshot of oc-english (github.com/yczz/oc-english)
Install✓ · 15s68 packages · 92 MB
Buildn/ano build script
Tests✗ · 48sran, no count parsed
Known vulns00 critical · 0 high · 0 moderate · 0 low (npm audit)
Repo92 files~6,393 lines of source · 4.4 MB · 0 CI workflows · tests dir

Answers from our run

Does oc-english build from source?

Dependencies installed in 15 seconds (68 packages), and the project has no separate build step. We cloned commit 9ddbab7 into a clean Debian container with 3 CPUs and no project-specific setup.

Do oc-english's tests pass?

No. The project's own test command exited unsuccessfully after 48 seconds, and its output did not expose an individual test count.

Does oc-english have known vulnerabilities in its dependencies?

npm audit found none in the dependency tree at the time of our run.

Who should not use oc-english?

Learners outside the Chinese school curriculum: the 13 included books follow People's Education Press, and the README provides no English documentation.

What are the alternatives to oc-english?

Anki, LibreLingo, Moodle. Our 15-second install succeeded, but the full test command failed after 48 seconds because the Debian container could not find the GDK 3 system library.

Setup2/5npm was quick, but native tests stopped on missing GDK 3
Docs3/5Detailed Chinese macOS guide, with no English or Linux setup
Community2/5692 stars, one contributor, and no issues or PRs open
Maturity2/5No release, no license, no CI, and mobile work is unfinished

Who it’s for

Chinese-speaking families who want an offline study game tied to People's Education Press English books.
Teachers or developers who want a local Tauri app with editable Rust-side lesson data.
macOS users comfortable building an unsigned application from source.
Students motivated by avatar dressing, room decoration, and points rather than open-ended lessons.

Who it’s NOT for

Learners outside the Chinese school curriculum: the 13 included books follow People's Education Press, and the README provides no English documentation.
Schools needing accounts, cloud sync, or teacher reporting: the README describes local JSON saves in the macOS application-support directory.
Teams that need a licensed base for redistribution: GitHub shows no repository license.
Windows or Linux users seeking a documented install: the README gives only macOS prerequisites, and our Debian test stopped on a missing GDK 3 system library.
Families expecting a signed download: the README says the macOS app is not signed or notarized and documents a Gatekeeper workaround.
Mobile-first learners: iOS is marked as in progress and Android remains an unchecked roadmap item.

Setup reality

Our sandbox installed 68 npm packages in 15 seconds and used 92 MB. The 4.4 MB checkout contained 92 files and about 6,393 source lines. There was no build target, so we skipped that step. The test command failed with exit 101 after 48 seconds.

The documented macOS path needs Node.js 22 or newer, stable Rust, and Xcode Command Line Tools. The app needs no hosted credentials: lessons are bundled, speech uses system TTS, and progress is stored in a local JSON file.

Our Debian log stopped while compiling the Rust side because pkg-config could not find gdk-3.0.pc. It specifically reported the missing gdk-3.0 system library and an unset PKG_CONFIG_PATH. The README covers macOS setup, not Debian packages, and its packaged macOS app is unsigned and not notarized.

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.

Alternatives

ProjectWhat it isPick it when
Anki gh↗A mature flashcard system with spaced repetition, desktop and mobile clients, and shareable decks.pick this instead when retention, custom material, and device support matter more than a built-in character game.
LibreLingoAn open language-learning platform for creating and taking community courses.pick this instead when you need editable courses and broader language-learning content rather than one Chinese textbook sequence.
MoodleA full learning platform for courses, assignments, grades, and teacher administration.pick this instead when a school needs managed learners, reporting, and course control rather than a local reward game.

What people are saying

  1. [velocity-scout] yczz/oc-english

Sources

  1. OC English repository and Chinese README
  2. OC English package scripts
  3. OC English Rust dependencies
  4. OC English Tauri configuration
  5. Measured commit 9ddbab7

More web reviews

dioramas · elpis · deepseek-whale-girl · floorplan-3d · taro · driver.js · the whole board →