English · 简体中文
Reading Compass is a local, long-lived AI reading companion for WeRead. It turns verified book metadata, table of contents, reading progress, highlights, and personal notes into spoiler-aware preview maps, post-reading reviews, persistent book conversations, and personalized reading routes.
- A local bookshelf with create, search, edit, and delete workflows
- Spoiler-aware first-read maps that explain structure without revealing the ending
- Post-reading review mode with overview, concepts, argument structure, and critical boundaries
- Persistent AI conversations scoped to each book
- Discussion synthesis, recommendations, connections, unresolved questions, reading order, and close-reading suggestions
- Modern chat controls: copy, edit and resend, retry, stop, and delete
- Local persistence across app rebuilds and computer logins
- macOS
- Node.js 20 or later
- Codex desktop or Codex CLI
- The official WeRead skill (
weread-skills) - A WeRead API key beginning with
wrk-
Recommended CLI installation:
npx skills add gandli/weread-skillsOfficial package alternative:
Ask Codex to download and install
https://cdn.weread.qq.com/skills/weread-skills.zip.
Open the official WeRead Skill page, sign in, and copy the wrk-... API key.
Do not paste the key into a public chat, commit, screenshot, or repository.
Install the Skill directly from this repository:
npx skills add Unmoored-Lab/reading-compassThen ask Codex:
Install this Reading Compass skill, install its local website, and run the health check.
After Codex reloads the skill, the website is available at:
http://127.0.0.1:43127/library.html
Click Connect WeRead on the bookshelf page and paste the API key there. The app validates the key and stores it in the current macOS user's Keychain.
The distributable contains application code, empty data structures, and documentation only. It does not contain the author's bookshelf, highlights, notes, conversations, generated profiles, logs, cookies, or API keys.
User data is stored at:
~/Library/Application Support/Reading Compass/data
Reinstallation updates runtime files without replacing that data directory.
The Skill includes an isolated same-Mac sandbox for release testing:
/bin/zsh scripts/start-new-user-sandbox.shIt uses a separate port, app directory, LaunchAgent, simulated Home, and Keychain item. It intentionally starts with an empty bookshelf, no sandbox WeRead skill, and no sandbox API key. Follow references/new-user-testing.md, then remove the environment with scripts/reset-new-user-sandbox.sh.
For final release acceptance, repeat the workflow in a fresh macOS standard account or macOS virtual machine. Containers cannot accurately test LaunchAgent, Keychain, and Codex desktop integration.
SKILL.md— Codex workflow and triggering rulesscripts/— portable macOS installer and health checkreferences/— installation, privacy, troubleshooting, and new-user testing guidesapp/— sanitized local web runtime with an empty initial storeevals/— realistic installation and repair test prompts
Install Reading Compass, guide me through the WeRead dependency and API key setup, then help me add my first book.
This repository is released under the MIT License. See LICENSE.