RemoteClaw connects to WeChat through Tencent’s external
@tencent-weixin/remoteclaw-weixin channel plugin.
Status: external plugin. Direct chats and media are supported. Group chats are not advertised by the current plugin capability metadata.
Naming
- WeChat is the user-facing name in these docs.
- Weixin is the name used by Tencent’s package and by the plugin id.
remoteclaw-weixinis the RemoteClaw channel id.@tencent-weixin/remoteclaw-weixinis the npm package.
Use remoteclaw-weixin in CLI commands and config paths.
How it works
The WeChat code does not live in the RemoteClaw core repo. RemoteClaw provides the generic channel plugin contract, and the external plugin provides the WeChat-specific runtime:
remoteclaw plugins installinstalls@tencent-weixin/remoteclaw-weixin.- The Gateway discovers the plugin manifest and loads the plugin entrypoint.
- The plugin registers channel id
remoteclaw-weixin. remoteclaw channels login --channel remoteclaw-weixinstarts QR login.- The plugin stores account credentials under the RemoteClaw state directory.
- When the Gateway starts, the plugin starts its Weixin monitor for each configured account.
- Inbound WeChat messages are normalized through the channel contract, routed to the selected RemoteClaw agent, and sent back through the plugin outbound path.
That separation matters: RemoteClaw core should stay channel-agnostic. WeChat login, Tencent iLink API calls, media upload/download, context tokens, and account monitoring are owned by the external plugin.
Install
Quick install:
npx -y @tencent-weixin/remoteclaw-weixin-cli installManual install:
remoteclaw plugins install "@tencent-weixin/remoteclaw-weixin"remoteclaw config set plugins.entries.remoteclaw-weixin.enabled trueRestart the Gateway after install:
remoteclaw gateway restartLogin
Run QR login on the same machine that runs the Gateway:
remoteclaw channels login --channel remoteclaw-weixinScan the QR code with WeChat on your phone and confirm the login. The plugin saves the account token locally after a successful scan.
To add another WeChat account, run the same login command again. For multiple accounts, isolate direct-message sessions by account, channel, and sender:
remoteclaw config set session.dmScope per-account-channel-peerAccess control
Direct messages use the normal RemoteClaw pairing and allowlist model for channel plugins.
Approve new senders:
remoteclaw pairing list remoteclaw-weixinremoteclaw pairing approve remoteclaw-weixin <CODE>For the full access-control model, see Pairing.
Compatibility
The plugin checks the host RemoteClaw version at startup.
| Plugin line | RemoteClaw version | npm tag |
|---|---|---|
2.x | >=2026.3.22 | latest |
1.x | >=2026.1.0 <2026.3.22 | legacy |
If the plugin reports that your RemoteClaw version is too old, either update RemoteClaw or install the legacy plugin line:
remoteclaw plugins install @tencent-weixin/remoteclaw-weixin@legacySidecar process
The WeChat plugin can run helper work beside the Gateway while it monitors the Tencent iLink API. In issue #68451, that helper path exposed a bug in RemoteClaw’s generic stale-Gateway cleanup: a child process could try to clean up the parent Gateway process, causing restart loops under process managers such as systemd.
Current RemoteClaw startup cleanup excludes the current process and its ancestors, so a channel helper must not kill the Gateway that launched it. This fix is generic; it is not a WeChat-specific path in core.
Troubleshooting
Check install and status:
remoteclaw plugins listremoteclaw channels status --proberemoteclaw --versionIf the channel shows as installed but does not connect, confirm that the plugin is enabled and restart:
remoteclaw config set plugins.entries.remoteclaw-weixin.enabled trueremoteclaw gateway restartIf the Gateway restarts repeatedly after enabling WeChat, update both RemoteClaw and the plugin:
npm view @tencent-weixin/remoteclaw-weixin versionremoteclaw plugins install "@tencent-weixin/remoteclaw-weixin" --forceremoteclaw gateway restartTemporary disable:
remoteclaw config set plugins.entries.remoteclaw-weixin.enabled falseremoteclaw gateway restartRelated docs
- Channel overview: Chat Channels
- Pairing: Pairing
- Channel routing: Channel Routing
- Plugin architecture: Plugin Architecture
- Channel plugin SDK: Channel Plugin SDK
- External package: @tencent-weixin/remoteclaw-weixin