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 /next and /prev to paginate through task sessions.
  • Supports /new workspace to create a new workspace directory.
  • Supports /new task to 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 /next or /prev.
  • Return to menu: Send /home or /exit to 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 /back during the creation process cancels the operation.
  • View command guide: Send /help.
  • View settings: Send /setting to view overall settings; session-specific settings can be viewed after entering a session.
  • View status: Send /config to view current session, model, mode, duration, and cache statistics.
  • Pause task: Send /stop to 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.json files contain LICENSE.
  • 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