← 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.46

Changelog - bba94c0092acd59d6ecd72026640d8821a51e1eb docs(changelog): cut 1.0.46 (#542) - fe4a79283c5ce18ebe6a16356b4a6cbb95289a67 fix(pat): keep agent code grants aligned (#536)

Read release notes

Version history

Version Updated Notes
1.0.46 Unknown Changelog - bba94c0092acd59d6ecd72026640d8821a51e1eb docs(changelog): cut 1.0.46 (#542) - fe4a79283c5ce18ebe6a16356b4a6cbb95289a67 fix(pat): keep agent code grants aligned (#536)
1.0.45 Unknown Changelog - e32fa1535c53badbccaa210110f86ec79a29b911 feat(auth): support multi-profile login (#500) - 79b8eda3b6e6251203e860c4717a5da78786bf22 feat(chat): default --ai-tag on so dws-sent messages carry the AI badge
1.0.44 Unknown Changelog - be80790172b678518c8e8d17bdbbc671a4370a49 docs(changelog): add [1.0.44] — phantom guard, report contents-file, @file, sheet parity - 2dbbca1ec95eb2c2cf6e94b6e4965e95e2ea38a4 docs(skill): align dws skill refere...
1.0.43 Unknown Changelog - 81f5245c8adba5af2d72f8d58ac3079d9d9a7dcb Merge pull request #499 from DingTalk-Real-AI/fix/gitee-release-sync-idempotent - 78dd4aaa4badf2f06ccfe112f2fdf63b0653599d Merge pull request #501 from DingTalk-Real-A...
1.0.42 Unknown Release notes
1.0.41 Unknown Changelog - 9a8157a4cd1ef04641ed0c068d7302ae93a30262 ci(mirror): auto-push code to Gitee via HTTPS token (no SSH key) (#493) - b8e915edfb0306866894c7268b19bf8ec22d0efe feat(install): auto-fallback to Gitee when GitHub un...
1.0.40 Unknown Changelog - ed1cbd6f0698ad4f7f066b85dca52c552704e669 feat(install): China mirror via Gitee + npmmirror (#486) - b175acb48fba4c04dc49c49a786a30afbd369f5d feat(skill): embed skills/ into the binary, default skill setup to...
1.0.39 Unknown Changelog - 1a7ba01e367a18c6d54dddae11b92a653725ebcd feat(chat): make AI-sent badge opt-in via --ai-tag (default off) (#477) - 6310dcc39ee4279bd3254acecf07cac648addef1 feat(chat): tag user-identity message sends with edi...
1.0.38 Unknown Changelog - ece91bfa3ca3f35eac2a3d29d6092050bafedc08 feat(agent): accurate agent_code detection + per-channel agentId for stats (#467) - ff33114b2cde4e694287470ef2e5c0ab7c9ed0ba feat(doc): strip server-rejected unsafe ch...
1.0.37 Unknown Changelog - 2a82d073110d77a4dd6a2423470c34cc76b7f920 fix(pat): support batch agentCode and guarded grants (#455)
1.0.36 Unknown Changelog - eaa60f95b53219003c529bab82b752fbdfc7c3bf feat(devdoc): add rag mcp cli commands (#434) - 330922cdee8750a32af8892bba15ca2ac6732fc3 fix(cli): degrade to built-in commands when dynamic build panics (#447) - 31e6...
1.0.35 Unknown Changelog - 5fbf12fe50415178af74090a7a7a2c79e3697754 Revert "fix(cli): JSON errors to stdout; no interactive confirm on piped stdin (#413)" (#415) - e7ef2c4677d707183570980f0adf668239988110 fix(chat): keep @-mention toke...
1.0.34 Unknown Changelog - 1e95d0360666eeac0aa7a5df2ec453db32060722 Merge pull request #405 from audanye-sudo/feat/switch-discovery-url - ce5e919c526d9036a38e57a6d4342ef10a6c45f5 fix(market): version-code discovery path as /cli/discove...
1.0.33 Unknown Changelog - 4e58e45d30cd3719c6a5c8b737cf2e0445437a99 feat(auth): add export/import for portable sandbox credentials (#357) - 56a5edecef9411910e41292989ef6b3ee1bfdbc8 feat(pat): support batch chmod authorization flows (#3...
1.0.32 Unknown Changelog - 86ff7e2f5074b0733a0b26fb3a65c763413dbb05 docs(changelog): add 1.0.32 release notes (#354) - 45cb237f749c329ef276fa8f3f51d03e517158ee fix(drive): unblock OSS upload + improve AI-agent discoverability (#347) -...
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...