WeChat Read’s official API offers six calls. This offers forty.
An unofficial TypeScript SDK and CLI that fills the read-write gaps left by WeChat Read’s six-call official API.

What it does
weread-omni wraps WeChat Read (微信读书) in a single TypeScript SDK and JSON-first CLI, exposing forty read-write operations. It covers the official API’s six read-only endpoints—shelf queries, search, stats—and keeps going into territory Tencent hasn’t opened: writing notes and reviews, importing personal EPUBs and PDFs, subscribing to WeChat Official Accounts (公众号), and even querying the built-in AI. A single implementation powers the CLI, the SDK, and an installable agent skill.
The interesting bit
The project treats the CLI as an agent-native interface: every command emits JSON, and the bundled skill teaches agents how to page through results and ask for confirmation before mutating data. It also caches content locally in SQLite, so repeated lookups hit disk instead of the server.
Key highlights
- 40 operations versus the official skill’s 6, including write access to highlights, reviews, and bookshelf state
- Imports personal books in EPUB, PDF, MOBI, TXT, and AZW3 formats
- Full WeChat Official Account support: subscribe, list articles, export feeds to RSS/Atom/JSON
- Multi-account support with alias-based switching and locked-down local config permissions (
0700/0600) - Local content library with deduplicated storage and offline replay via SQLite
Caveats
- Unofficial and unaffiliated with Tencent; requires a real WeChat account and QR-code login
- Local content library stores reading material in plaintext and requires SQLite WAL support—file systems lacking WAL trigger a warning and disable caching
- Version
0.1.0briefly shipped under thewereadcommand name, colliding with the official skill
Verdict
Worth it if you are scripting WeChat Read workflows—archiving public accounts, bulk-importing books, or syncing notes. Stick to the official skill if you only need occasional read-only queries and prefer staying inside the guardrails.
Frequently asked
- What is teng-lin/weread-omni?
- An unofficial TypeScript SDK and CLI that fills the read-write gaps left by WeChat Read’s six-call official API.
- Is weread-omni open source?
- Yes — teng-lin/weread-omni is open source, released under the MIT license.
- What language is weread-omni written in?
- teng-lin/weread-omni is primarily written in TypeScript.
- How popular is weread-omni?
- teng-lin/weread-omni has 523 stars on GitHub.
- Where can I find weread-omni?
- teng-lin/weread-omni is on GitHub at https://github.com/teng-lin/weread-omni.