← Package directory
Available on winget

Install DingTalk Workspace CLI

dws — DingTalk Workspace on the command line, built for humans and AI agents.

Install with winget
winget install --id Alibaba.DingTalkWorkspaceCLI
Upgrade
winget upgrade --id Alibaba.DingTalkWorkspaceCLI
Uninstall
winget uninstall --id Alibaba.DingTalkWorkspaceCLI

About DingTalk Workspace CLI

dws — DingTalk Workspace on the command line, built for humans and AI agents. Why dws? - For humans — --help for usage, --dry-run to preview requests, -f table/json/raw for output formats. - For AI agents — structured JSON responses + built-in Agent Skills, ready out of the box. - For enterprise admins — zero-trust architecture: OAuth device-flow auth + domain allowlisting + least-privilege scoping. Not a single byte can bypass authentication and audit.

What's new in 1.0.30

Changelog - 754b0df0568f4b69d4d36222827d14da6f7b3b57 docs(changelog): add 1.0.30 release notes (#322) - 6be124777f0e8eaaee07b2e70a286cad9084f569 feat: align CLI to wukong IM envelope + schema pipeline / transform / market enhancements (#317)

Read release notes

Version history

Version Updated Notes
1.0.30 Unknown Changelog - 754b0df0568f4b69d4d36222827d14da6f7b3b57 docs(changelog): add 1.0.30 release notes (#322) - 6be124777f0e8eaaee07b2e70a286cad9084f569 feat: align CLI to wukong IM envelope + schema pipeline / transform / marke...
1.0.29 Unknown Changelog - a9de7d3ca4c985c1d4ba879fd8015683aeb88272 chore(readme): refresh community DingTalk group QR (#296) - 355a1460d9ef9e597dbf5ae027f29c5be7f41f6f docs(changelog): add 1.0.29 release notes (#309) - 1c200d883f3775c...
1.0.28 Unknown Changelog - d26852408457a1a5febd863d12357d36cdba4451 docs(changelog): add 1.0.28 release notes (#295) - ed4673e7d2a8118b96de9a0154a5336d6f13d389 fix(chat): require --title for group messages, completing #250's symmetric...
1.0.27 Unknown Changelog - de723914a52175f508cf55c863de2df4f040aa50 docs(changelog): add 1.0.27 release notes (#293) - 6707e56f9cb93dae3b41f6a46bcc386a42db2443 feat(cli): schema-aware sticky flag splitting and structured unknown-flag r...
1.0.26 Unknown Changelog - 2ba1dcdda4ca85396567a8de36cffd17017a1c89 docs(changelog): add 1.0.26 release notes (#271) - ecf2684f583c233b26c1f10d7e23d3b8fb5e7352 docs(skills): add sheet product reference rewritten against dws schema (#26...
1.0.25 Unknown Changelog - 574d9aa2f76e8b2616bed1a902464aea3d657c08 docs(changelog): backfill 1.0.24 + add 1.0.25 release notes (#262) - 1aaaef0274ce1952e11a1617d765ca11aea375fb feat(schema): add CLIAliases tool override + json_parse_s...
1.0.24 Unknown Changelog - 9e15115ad4778c2af24e670bd309fbf54055e74d ci(release): add workflow_dispatch trigger as fallback (#261) - f78cc5c846767d7b41aa7e23498dd963b493a5f9 docs(auth): correct login help to reflect actual default + SSH...
1.0.23 Unknown Changelog - 8995bf65d62f13f8e517405edf1d0a7266d3d74a docs(changelog): backfill 1.0.20 / 1.0.21 / 1.0.22 release notes (#231) - 0e892c7d75cb6bb5a45d19111159cdd3417d7c5b fix: honour HTTP_PROXY/HTTPS_PROXY in custom HTTP tr...
1.0.22 Unknown Changelog - e2e8b3bf521d826ae1fa14b48d6b747042399217 fix(attendance): summary 命令新增 --stats-type flag,修复 C0002 报错 (#228) - 91af2bc3b8c48a9cc30ef844097349a2799c79eb fix(install): add .hermes/skills to AGENT_DIRS (#188) (#2...
1.0.21 Unknown A single critical routing fix for dws drive commands. No new commands or behaviour changes elsewhere. Fixed - dws drive mkdir / dws drive download silently routed to the doc MCP server (#220, fixes #219) — when two MCP s...
1.0.20 Unknown Documentation polish and a login regression fix. No behaviour changes outside the login MCP refresh path. Fixed - Login no longer reuses stale clientId from an old MCP cache (#213) — dws login now unconditionally re-fetc...
1.0.18 Unknown Changelog - bb5e5a40d9a5ad6109bae10976801f1ddf290aec Merge branch 'DingTalk-Real-AI:main' into main - 9bedec7ed233f6d26e9702bdb38014bb6dee335f Merge branch 'DingTalk-Real-AI:main' into main - b247ef1266d253364771706f632f...
1.0.17 Unknown Highlights New Mail product surface (mailbox list, KQL message search, message get, send) brings runtime command count to 163 across 14 products. Plugin command-tree visibility hardening: stdio plugins shipping CLI overl...
1.0.16 Unknown Discovery layer abstraction and schema v3 expansion, plus an open-edition completeness fix that restores helper subtrees previously dropped by pickCommands. Also hardens the device-flow login path against credential stat...
1.0.15 Unknown Compat layer gains subcommand merging under shared parents so multiple server entries can contribute into the same dws <parent> <branch> subtree without producing duplicate --help rows. Ships with a fresh auto-generated...
1.0.14 Unknown Changelog - af000a8dfa10943769994728985ab9d61ad2a705 docs(release): sync v1.0.13 notes for chat IM capability expansion (#153)
1.0.13 Unknown Changelog - ec03b7cca337703e42eaecbe80359b793aecbf73 docs(changelog): backfill 1.0.3 through 1.0.12 release notes (#146) - f19a3ccfa5f2dfb22660025204265fa9c87ef930 feat(skills): 同步 chat/bot skill 参考 — 补齐消息管理与机器人新能力 (#148...
1.0.12 Unknown Changelog - cfaa6738634150a34676f20930991bf8d6130b5f feat(skills): 同步 aitable skill 参考(对齐 dws-wukong + 二进制验证) (#139) - 74ca40c1973c832b57035f00ed0473e1e7d1a653 feat(skills): 同步 aitable 参考 — 补充仪表盘/图表与导出数据章节 (#141) - 3bc6c...
1.0.11 Unknown Changelog - 5e168c92cf6a6719d3007a43ab72d89f9ef0d129 Codex/remove red box files (#127) - 42fb25d1509f7582bb67c4004a0a6e2458afa6eb Merge branch 'DingTalk-Real-AI:main' into main - 4bf300d86252e6aff57431eb6dc6220c3b87aa6a...
1.0.10 Unknown Changelog - 42fb25d1509f7582bb67c4004a0a6e2458afa6eb Merge branch 'DingTalk-Real-AI:main' into main - 4bf300d86252e6aff57431eb6dc6220c3b87aa6a Merge pull request #117 from wxianfeng/main - 7b7aeadbbef00232a1167fd388f9a6d...