Start with words you meet in real reading, then connect their context, reading, practice, and review into a learning loop that lasts.
Find CiJing on the App Store · Install the Chrome extension · HuoCi WeChat Mini Program · 简体中文
Full product walkthrough Capture words → AI graded reading → reading practice → spaced review ▶ Watch the YouTube walkthrough |
CiJing Chrome extension Double-click lookup → preserve sentence and source → save once → continue in CiJing ▶ Install from Chrome Web Store |
Vocabulary study is often separated from real reading: looked-up words disappear into search history, their original sentences are forgotten, and saving, practice, and review live in different tools. CiJing connects the meaningful actions that follow meeting a word: understand it in context, save it, bring it into readable content, and meet it again at the right time.
| CiJing iOS app | CiJing Chrome extension | HuoCi WeChat Mini Program |
|---|---|---|
| Personal vocabulary library, AI graded readings, reading practice, sentence shadowing, and progress. | Double-click lookup in the current web context, pronunciation, and saving a word with its source. | A lighter entry point for daily study in WeChat; search for “活词” to use it. |
The three entry points share core vocabulary data, context, and review foundations, while each keeps screens and learning orchestration designed for its setting.
| 1. Understand in context | 2. Save the source | 3. Bring words into a story | 4. Retain through practice |
|---|---|---|---|
| Double-click on the web or look up in the app to see definitions, phonetics, pronunciation, and examples. | Save the first sentence, webpage source, and your own notes. | Choose from new, weak, and due words to create a coherent bilingual, graded story. | Complete meaning, contextual cloze, active recall, and spelling tasks; results guide later review. |
HuoCi is CiJing's WeChat Mini Program companion. It shares core vocabulary data, context, and review foundations with CiJing, while keeping its own onboarding, daily learning flow, and product states for the Mini Program.
CiJing iOS app ────────┐
CiJing Chrome extension ┼── Shared account, vocabulary facts, context, and review foundations ── Supabase
HuoCi WeChat Mini Program ┘
Each product owns its own screens, learning queue, product metrics, and interaction rhythm.
This lets you collect real words while reading at your computer, study them deeply on iPhone, and use HuoCi as a lighter daily entry point in WeChat.
.
├── client/ # SwiftUI iOS app
├── extension/ # Published Chrome lookup and saving extension
├── supabase/ # Shared data model, RLS, RPCs, and Edge Functions
├── server/ # Trusted Flask boundary and health checks
├── scripts/ # Configuration, auditing, and automated checks
├── docs/ # Public documentation, screenshots, and demo assets
└── website/ # Privacy policy and support pages
The HuoCi Mini Program, cross-product shared types, and Mini Program-specific logic live in the separate huoci repository.
You need macOS, Xcode 16+, Node.js 20+, Docker Desktop, and Chrome. Copy the environment template, generate the client configuration, then start local Supabase:
cp .env.example .env
# Fill the environment values in .env
make config
./scripts/supabase.sh start
./scripts/supabase.sh db reset
make functionsOpen client/CiJing.xcodeproj in Xcode, select the CiJing scheme and an iOS 17+ simulator, then run. For the development extension, open chrome://extensions, enable developer mode, and load extension/ unpacked.
make config-check
make extension-test
make server-test
make ios-buildImplementation, database, and release detail lives in the component documentation:
- Supabase architecture, local development, and production operations
- Trusted Flask server
- Contributing
- Privacy policy, terms, and support
This project is available under the MIT License. Please report vulnerabilities privately through SECURITY.md.







