HangZhouXi/dsh-xiaoyi
Connects Huawei XiaoYi in OpenClaw mode to a local DSH session, so voice, text and images from your phone reach the agent running on your own machine (same tools, same working directory — no second agent): it implements the XiaoYi/OpenClaw handshake, AK/SK auth, 30-second heartbeat and JSON-RPC streaming with only Node built-ins, downloads inbound attachments for the agent and reuses a session on cold start.
dsh-xiaoyi connects Huawei XiaoYi in OpenClaw mode to a local DSH session, so voice, text and images sent from your phone reach the agent running on your own machine from anywhere. It implements the XiaoYi/OpenClaw protocol in full using only Node built-ins — including a hand-written minimal WebSocket client (RFC6455 text frames, fragmentation reassembly, ping/pong and handshake verification), AK/SK auth signing, the init handshake, a 30-second heartbeat with stale-connection detection, JSON-RPC 2.0 streaming and control messages (clearContext / tasks/cancel). Inbound images and files from XiaoYi are downloaded to disk and their local paths handed to the agent for read_image / read, and the plugin reuses a session on cold start. Zero third-party runtime dependencies.
Install
dsh plugin --profile web add git+https://github.com/HangZhouXi/dsh-xiaoyiCopied verbatim from the README's install block (the adjacent line shows the npm form dsh plugin --profile web add dsh-xiaoyi, and a later section uses dsh plugin --profile web install).
Compatibility
A host-side DSH plugin, not a standalone chatbot and not plug-and-play: it requires a DSH host, XiaoYi Open Platform credentials in OpenClaw mode (AK / SK / agentId, which you apply for yourself on Huawei's XiaoYi Open Platform) and Node.js >= 20. XiaoYi is only the entry point — what it connects to is your local DSH session, with the same tools and working directory and no second agent.
Details
- Repo: HangZhouXi/dsh-xiaoyi
- Category: Notifications & Integrations
- Stars: 0
- Version: GitHub repo HangZhouXi/dsh-xiaoyi (install is a git+https: spec to the repo itself). Node.js >= 20.
- Last push: 2026-10-10
- First seen: 2026-10-10
Alternatives
good-boy4069/dsh-mobile-remote · alotop/dsh-notify-hub · aterti/dsh-web-notifications