Introduction¶
For DSH/Agent developers, integrating external IM entry points into DSH typically involves several specific tasks: platform message sending and receiving, login state handling, session routing, voice and file downloads, and settings page display. EveryConnect is a DSH multi-platform connection plugin project designed to integrate WeChat Claw / iLink Bot and subsequent connection methods into DSH’s session and AI capabilities.
Below is an introduction to its positioning, verified capabilities, installation and enablement methods, and common commands.
What is it¶
EveryConnect is maintained by baiyingawa, with the project name baiyingawa/everyconnect.
One-sentence positioning: It is a DSH multi-platform connection plugin project, currently targeting the closed loop of WeChat Claw text, audio, and file messages, and integrating WeChat-side messages into DSH’s session and AI capabilities.
The materials also describe QQ and Enterprise WeChat as future extensions or architectural goals, but the completion status is not explicitly stated.
Core Features¶
WeChat Claw Connection and Login¶
- Supports WeChat QR code login.
- Configurable iLink service address, session storage path, and allowed user IDs.
- Web settings page registered to DSH’s
settings.section. - Web Client registration ID is
everyconnect.
Workspace and Task Session Menu¶
- When a WeChat user sends
/or their first message, they can enter the workspace and task session menu. - Sending a number enters the corresponding session.
- Use
/nextand/prevto paginate through task sessions. - Supports
/new workspaceto create a new workspace directory. - Supports
/new taskto create a new task. - New task names are synchronized to DSH session titles.
Voice, Files, and Reply Formats¶
- WeChat voice and files are downloaded and decrypted from the iLink CDN to
~/.dsh/everyconnect/inbox/<message-id>/, and the local path is then passed to the DSH session. - Replies preserve WeChat-supported
**bold**,*italic*,~~strikethrough~~, and`inline code`. - Links, headers, blockquotes, and fenced code blocks are converted into text suitable for WeChat display.
Operation and Status¶
- Messages from the same source are processed sequentially.
- Different sources use independent queues.
- Network requests, long polling, and input status are bound to the lifecycle and can be cancelled.
- By default, API tokens are not written to logs, session events, or frontend state.
Installation and Enablement¶
Environment Requirements:
Node.js >=22.19.0
pnpm 11.19.0
DSH Desktop with plugin support
The following commands come from the materials for local building and adding the plugin package; the materials do not provide a GitHub online installation command.
pnpm install
pnpm typecheck
pnpm test
pnpm build
pnpm pack --pack-destination dist
dsh plugin --profile desktop add ./dist/everyconnect-0.4.3.tgz
dsh --profile desktop
After starting, enter the EveryConnect settings, enable the WeChat Claw connector, and click “Open QR Code” to scan and login.
Typical Usage¶
The following commands are all from usage examples in the materials.
- First entry: WeChat user sends
/, or enters workspace and task session menu upon sending the first message. - Enter session: Send the number from the menu to enter the corresponding session.
- Paginate: Send
/nextor/prev. - Return to menu: Send
/homeor/exitto exit the current session and return to the homepage. - Create task: After sending
/new task, first select the workspace directory the task belongs to, then send the task name. - Cancel creation: Sending
/backduring the creation process cancels the operation. - View command guide: Send
/help. - View settings: Send
/settingto view overall settings; session-specific settings can be viewed after entering a session. - View status: Send
/configto view current session, model, mode, duration, and cache statistics. - Pause task: Send
/stopto pause the current task.
Suitable Scenarios and Notes¶
Suitable for:
- Developers who wish to integrate WeChat Claw / iLink Bot into DSH’s session and AI capabilities.
- DSH plugin users who need to handle text, voice, and file message loops on the WeChat side.
- Agent developers who want to extend external message entry points based on the DSH plugin mechanism.
Notes:
- The plugin runs with the permissions of the current DSH process; source code and license should be checked before installation.
- The materials do not specify the exact license type; only confirmed that
package.jsonfiles containLICENSE. - Login credentials, update cursors, and context tokens are persisted on the Host side and do not enter frontend state or regular logs.
- Web settings page configuration is temporarily stored in browser
localStorage. - The Host connector provides QR code startup, status, and cancellation routing via a web server.
- QQ and Enterprise WeChat appear in the materials as future extensions or architectural goals, with unclear completion status.
Project Links¶
The links provided in the project materials are as follows:
- Directory:
https://www.skillhub.cn/plugins/baiyingawa/everyconnect - GitHub:
https://github.com/baiyingawa/everyconnect