Top AI Repos — open-source AI, indexed and scored
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
Bridge WeChat chat messages to any ACP-compatible AI agent (Claude, Codex, Copilot, Qwen, Gemini, OpenCode, OpenClaw, Hermes, Kiro, Kimi, Pi and more)
| Date | Stars |
|---|---|
| 2026-07-31 | 790 |
| 2026-08-03 | 795 |
| 2026-08-06 | 795 |
Today
— stars today
This week
— stars this week
This month
— stars this month
Momentum
35.0
growth rate 0.00%/day
# WeChat ACP [](https://www.npmjs.com/package/wechat-acp) Bridge WeChat direct messages to any ACP-compatible AI agent. `wechat-acp` logs in with the WeChat iLink bot API, polls incoming 1:1 messages, forwards them to an ACP agent over stdio, and sends the agent reply back to WeChat. <img src="./resources/screenshot.jpg" alt="wechat-acp screenshot" width="400" /> ## Features - WeChat QR login with terminal QR rendering - One ACP agent session per WeChat user - Built-in ACP agent presets for common CLIs - Custom raw agent command support - Agent image output delivered as native WeChat image messages - Agent audio, embedded resources, and generated files delivered to WeChat - Auto-allow permission requests from the agent - Direct message only; group chats are ignored - Background daemon mode ## Requirements - Node.js 20+ - A WeChat environment that can use the iLink bot API - An ACP-compatible agent available locally or through `npx` ## Quick Start Start with a built-in agent preset: ```bash npx -y wechat-acp@latest --agent copilot ``` Or use a raw custom command: ```bash npx -y wechat-acp@latest --agent "npx my-agent --acp" ``` On first run, the bridge will: 1. Start WeChat QR login 2. Render a QR code in the terminal 3. Save the login token under `~/.wechat-acp` 4. Begin polling direct messages ## Trying preview builds Every push to `main` is automatically published to npm under the `next` dist-tag, so you can try unreleased changes without waiting for a tagged release: ```bash npx -y wechat-acp@next --agent copilot ``` These versions are tagged `<base>-next.<UTC-timestamp>.<short-sha>` (e.g. `0.7.1-next.202605311530.abc1234`, where `0.7.1` is the next patch above whatever `@latest` is). They are built from `main` after CI passes, but have not been through a release review — expect rough edges. Stable users should keep using `wechat-acp@latest`. ## Built-in Agent Presets List the bundled presets: ```bash npx wechat-acp agents ``` Current presets: - `copilot` - `claude` - `gemini` - `qwen` - `codex` - `opencode` - `openclaw` - `kiro` - `hermes` - `kimi` - `pi` These presets resolve to concrete `command + args` pairs internally, so users do not need to type long `npx ...` commands. ## CLI Usage ```text wechat-acp --agent <preset|command> [options] wechat-acp agents wechat-acp inject --text <text> wechat-acp stop wechat-acp status ``` Options: - `--agent <value>`: built-in preset name or raw agent command - `--cwd <dir>`: working directory for the agent process - `--login`: force QR re-login and replace the saved token - `--daemon`: run in background after startup - `--config <file>`: load JSON config file - `--instance <name>`: run as a named, isolated instance. See "Running multiple instances" below. - `--idle-timeout <minutes>`: session idle timeout, default `1440` (use `0` for unlimited) - `--max-sessions <count>`: maximum concurrent user sessions, default `10` - `--inbox-dir <dir>`: directory where received binary files are saved (default: `<storage.dir>/inbox`). The agent sees the absolute saved path in the prompt and can read the file directly. - `--no-inbox`: do not save received files; the agent only sees a size notice. - `--hide-thoughts`: do not forward agent thinking to WeChat (default: forwarded) - `--show-diffs`: forward ACP file diffs to WeChat (default: hidden) - `--hide-images`: do not forward agent image output to WeChat (default: forwarded) - `--hide-audio`: do not forward agent audio output to WeChat (default: forwarded) - `--hide-resources`: do not forward agent resources or generated file attachments to WeChat (default: forwarded) - `inject --text <text>`: enqueue a local text message for the running daemon - `-V, --version`: print version and exit - `-h, --help`: show help Examples: ```bash npx -y wecha
Excerpt of 19,290 characters
Read on GitHubJun Han · @Microsoft · China
49
11
4
1
Would you bet a product on this? Bounded 0–100 and slow moving.
matched fp:2e656d59c59418f7, desc:ai agent