Skip to content

Commit d3dd1bf

Browse files
committed
feat: add Qwen Code CLI and verify update/version commands for v1.2.0
Added Qwen Code CLI as a built-in preset with an official SVG icon, verified installation documentation, and the qwen --version check. Also audited every built-in against its official CLI reference and fixed several gaps: added kiro-cli update, command-code update and --version, and grok/droid/crush/hermes/pi --version commands; corrected Pi's ambiguous update command to pi update --self; and updated Codex, Copilot, and Kilo installation links to their current canonical URLs.
1 parent 204b32b commit d3dd1bf

10 files changed

Lines changed: 103 additions & 25 deletions

File tree

CHANGELOG.md

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,23 @@ All notable changes to this project are documented here. The format is based on
55

66
## [Unreleased]
77

8+
## [1.2.0] - 2026-07-24
9+
10+
### Added
11+
12+
- Added Qwen Code CLI as a built-in preset with an official SVG icon, verified installation
13+
documentation, and the `qwen --version` check.
14+
- Added the official `kiro-cli update`, `command-code update`, `grok --version`,
15+
`command-code --version`, `droid --version`, `crush --version`, `hermes --version`, and
16+
`pi --version` commands, verified against each CLI's official reference documentation.
17+
18+
### Fixed
19+
20+
- Corrected Pi's update command from the ambiguous `pi update` to the documented, unambiguous
21+
`pi update --self`, since bare `pi update` targets package sources rather than the pi CLI itself.
22+
- Updated the Codex CLI, GitHub Copilot CLI, and Kilo CLI installation documentation links to their
23+
current canonical URLs after upstream redirects.
24+
825
## [1.1.0] - 2026-07-21
926

1027
### Added

CITATION.cff

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,5 +5,5 @@ authors:
55
- family-names: Gasperini
66
given-names: Michael
77
url: "https://github.com/TheStreamCode/super-cli"
8-
version: "1.1.0"
8+
version: "1.2.0"
99
license: MIT

README.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -75,8 +75,8 @@ defined explicitly for Windows, macOS, and Linux; WSL deliberately selects the L
7575
- **Agent-specific artwork.** Built-ins use vendor-sourced CLI marks where suitable SVGs are
7676
available, with a documented compact fallback for Kimi and a ThemeIcon fallback for custom agents.
7777
- **Built-in presets.** Claude Code, Codex, GitHub Copilot CLI, Cursor, Droid, Grok, Kilo, Kiro,
78-
OpenClaw, Antigravity, OpenCode, Command Code, Crush, Hermes, MiMo Code, Pi, Kimi Code CLI, and
79-
Qoder CLI are available out of the box.
78+
OpenClaw, Antigravity, OpenCode, Command Code, Crush, Hermes, MiMo Code, Pi, Kimi Code CLI,
79+
Qoder CLI, and Qwen Code CLI are available out of the box.
8080
- **Add your own, no code required.** Define new agents in `settings.json`. The sidebar updates
8181
automatically.
8282
- **Update from the sidebar.** Agents with a known update command show an update button next to
@@ -201,8 +201,8 @@ Windows, macOS, Linux, or WSL command variant.
201201
### Which AI coding agents are supported?
202202

203203
Claude Code, Codex, GitHub Copilot CLI, Grok, Kilo, Kiro, OpenClaw, Antigravity, OpenCode, Command
204-
Code, Cursor, Droid, Crush, Hermes, MiMo Code, Pi, Kimi Code CLI, and Qoder CLI out of the box — plus
205-
any CLI you add in `settings.json`.
204+
Code, Cursor, Droid, Crush, Hermes, MiMo Code, Pi, Kimi Code CLI, Qoder CLI, and Qwen Code CLI out of
205+
the box — plus any CLI you add in `settings.json`.
206206

207207
### Does Super CLI work on Windows, macOS, Linux, and WSL?
208208

TRADEMARKS.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,8 @@ editors and services include Anthropic and Claude Code; OpenAI and Codex;
1111
GitHub and GitHub Copilot; xAI and Grok; Kilo Code and Kilo; Amazon Web Services and Kiro;
1212
OpenClaw; Google and Antigravity; OpenCode; Command Code; Cursor; Factory and Droid; Charm and
1313
Crush; Nous Research and Hermes; Xiaomi and MiMo Code; Earendil Works and Pi;
14-
Bright Zenith Private Limited and Qoder; Moonshot AI and Kimi Code; Microsoft and Visual Studio Code;
15-
Windsurf; npm; and Open VSX. These names,
14+
Bright Zenith Private Limited and Qoder; Moonshot AI and Kimi Code; Alibaba Cloud and Qwen Code;
15+
Microsoft and Visual Studio Code; Windsurf; npm; and Open VSX. These names,
1616
logos, and trademarks belong to their respective owners and are used only to
1717
identify compatible products and services.
1818

media/agents/ATTRIBUTION.md

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ and are excluded from Super CLI's MIT license; see [`TRADEMARKS.md`](../../TRADE
2525
| MiMo Code | Xiaomi 2021 Mi mark | [Xiaomi logo SVG](https://upload.wikimedia.org/wikipedia/commons/a/ae/Xiaomi_logo_%282021-%29.svg) |
2626
| Pi | Official light/dark Pi mark | [Pi website artwork](https://pi.dev/logo-auto.svg) |
2727
| Qoder CLI | Official Qoder logomark, with React/web attributes removed and the `currentColor` token split into light/dark contrast variants | [Lobe Icons Qoder asset](https://github.com/lobehub/lobe-icons) |
28+
| Qwen Code CLI | Official Qwen logomark (Alibaba Cloud's Qwen brand), with React/web attributes removed, the auto-generated gradient id renamed, and the gradient stops flattened to full opacity | [Lobe Icons Qwen asset](https://github.com/lobehub/lobe-icons) |
2829

2930
## Project-drawn fallback
3031

@@ -38,4 +39,7 @@ icons must be static, safe SVGs with a transparent background. Factory's black t
3839
removed, while the official logomark geometry was preserved. The Antigravity silhouette and Xiaomi
3940
Mi geometry are preserved from the sources above. The Qoder mark's `height`/`width`/`style` web
4041
attributes were dropped and its single `currentColor` token was replaced with explicit light/dark
41-
contrast fills, keeping the original two-path geometry intact.
42+
contrast fills, keeping the original two-path geometry intact. The Qwen mark's `height`/`width`/
43+
`style` web attributes were similarly dropped, its auto-generated gradient id was renamed, and its
44+
gradient stops' partial opacity was flattened to fully opaque, keeping the original path geometry
45+
and gradient colors intact.

media/agents/qwen.svg

Lines changed: 1 addition & 0 deletions
Loading

package-lock.json

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
"displayName": "Super CLI: Claude Code, Codex & AI Agent Launcher",
44
"description": "Launch Claude Code, Codex CLI, Copilot CLI, Google Antigravity, OpenCode, Kiro, OpenClaw, Qoder CLI and other AI coding agents from one VS Code sidebar.",
55
"publisher": "mikesoft",
6-
"version": "1.1.0",
6+
"version": "1.2.0",
77
"repository": {
88
"type": "git",
99
"url": "https://github.com/TheStreamCode/super-cli.git"
@@ -295,7 +295,7 @@
295295
"properties": {
296296
"id": {
297297
"type": "string",
298-
"description": "Unique identifier. Reuse a built-in id (claude, codex, copilot, grok, kilo, kiro, openclaw, antigravity, opencode, command-code, cursor, droid, crush, hermes, mimo, pi, kimi, qoder) to override that built-in."
298+
"description": "Unique identifier. Reuse a built-in id (claude, codex, copilot, grok, kilo, kiro, openclaw, antigravity, opencode, command-code, cursor, droid, crush, hermes, mimo, pi, kimi, qoder, qwen) to override that built-in."
299299
},
300300
"label": {
301301
"type": "string",
@@ -407,7 +407,7 @@
407407
"type": "boolean",
408408
"scope": "machine",
409409
"default": true,
410-
"description": "Include the built-in agent presets (Claude Code, Codex, Copilot, Grok, Kilo, Kiro, OpenClaw, Antigravity, OpenCode, Command Code, Cursor, Droid, Crush, Hermes, MiMo Code, Pi, Kimi Code CLI, Qoder CLI) in the launcher."
410+
"description": "Include the built-in agent presets (Claude Code, Codex, Copilot, Grok, Kilo, Kiro, OpenClaw, Antigravity, OpenCode, Command Code, Cursor, Droid, Crush, Hermes, MiMo Code, Pi, Kimi Code CLI, Qoder CLI, Qwen Code CLI) in the launcher."
411411
},
412412
"superCli.hiddenBuiltins": {
413413
"type": "array",
@@ -434,7 +434,8 @@
434434
"mimo",
435435
"pi",
436436
"kimi",
437-
"qoder"
437+
"qoder",
438+
"qwen"
438439
]
439440
},
440441
"markdownDescription": "Built-in agent ids hidden from the sidebar and launcher. Use **Super CLI: Manage Built-in Agents** instead of editing this list by hand."

src/agents.ts

Lines changed: 30 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@ export const BUILTIN_AGENTS: readonly AgentDefinition[] = [
7777
command: onAllPlatforms('codex'),
7878
icon: 'rocket',
7979
iconPath: 'media/agents/codex.svg',
80-
installationDocumentationUrl: 'https://developers.openai.com/codex/cli/',
80+
installationDocumentationUrl: 'https://learn.chatgpt.com/docs/codex/cli',
8181
updateCommand: onAllPlatforms('codex update'),
8282
versionCommand: onAllPlatforms('codex --version'),
8383
},
@@ -90,7 +90,7 @@ export const BUILTIN_AGENTS: readonly AgentDefinition[] = [
9090
light: 'media/agents/copilot-light.svg',
9191
dark: 'media/agents/copilot-dark.svg',
9292
},
93-
installationDocumentationUrl: 'https://docs.github.com/en/copilot/how-tos/copilot-cli/install-copilot-cli',
93+
installationDocumentationUrl: 'https://docs.github.com/en/copilot/how-tos/copilot-cli/set-up-copilot-cli/install-copilot-cli',
9494
updateCommand: onAllPlatforms('copilot update'),
9595
versionCommand: onAllPlatforms('copilot --version'),
9696
},
@@ -104,6 +104,7 @@ export const BUILTIN_AGENTS: readonly AgentDefinition[] = [
104104
dark: 'media/agents/grok-dark.svg',
105105
},
106106
installationDocumentationUrl: 'https://docs.x.ai/build/overview',
107+
versionCommand: onAllPlatforms('grok --version'),
107108
},
108109
{
109110
id: 'kilo',
@@ -114,7 +115,7 @@ export const BUILTIN_AGENTS: readonly AgentDefinition[] = [
114115
light: 'media/agents/kilo-light.svg',
115116
dark: 'media/agents/kilo-dark.svg',
116117
},
117-
installationDocumentationUrl: 'https://kilo.ai/docs/cli',
118+
installationDocumentationUrl: 'https://kilo.ai/docs/code-with-ai/platforms/cli',
118119
updateCommand: onAllPlatforms('kilo upgrade'),
119120
versionCommand: onAllPlatforms('kilo --version'),
120121
},
@@ -125,7 +126,9 @@ export const BUILTIN_AGENTS: readonly AgentDefinition[] = [
125126
icon: 'sparkle-filled',
126127
iconPath: 'media/agents/kiro.svg',
127128
installationDocumentationUrl: 'https://kiro.dev/docs/cli/',
128-
// Kiro downloads updates in the background and installs them when the CLI exits.
129+
// Kiro also downloads updates in the background and installs them when the CLI exits,
130+
// but it exposes this official command for an explicit, immediate update too.
131+
updateCommand: onAllPlatforms('kiro-cli update'),
129132
versionCommand: onAllPlatforms('kiro-cli --version'),
130133
},
131134
{
@@ -168,6 +171,11 @@ export const BUILTIN_AGENTS: readonly AgentDefinition[] = [
168171
icon: 'terminal',
169172
iconPath: 'media/agents/command-code.svg',
170173
installationDocumentationUrl: 'https://commandcode.ai/docs',
174+
// The npm package registers `cmd`, `cmdc`, `command-code`, and `commandcode` as identical
175+
// aliases for the same script, so `command-code update`/`--version` work like the docs'
176+
// `cmd update`/`cmd --version` without risking the Windows `cmd.exe` collision above.
177+
updateCommand: onAllPlatforms('command-code update'),
178+
versionCommand: onAllPlatforms('command-code --version'),
171179
},
172180
{
173181
id: 'cursor',
@@ -187,6 +195,7 @@ export const BUILTIN_AGENTS: readonly AgentDefinition[] = [
187195
iconPath: 'media/agents/droid.svg',
188196
installationDocumentationUrl: 'https://docs.factory.ai/cli/getting-started',
189197
updateCommand: onAllPlatforms('droid update'),
198+
versionCommand: onAllPlatforms('droid --version'),
190199
},
191200
{
192201
id: 'crush',
@@ -195,6 +204,7 @@ export const BUILTIN_AGENTS: readonly AgentDefinition[] = [
195204
icon: 'flame',
196205
iconPath: 'media/agents/crush.svg',
197206
installationDocumentationUrl: 'https://github.com/charmbracelet/crush',
207+
versionCommand: onAllPlatforms('crush --version'),
198208
},
199209
{
200210
id: 'hermes',
@@ -207,6 +217,7 @@ export const BUILTIN_AGENTS: readonly AgentDefinition[] = [
207217
},
208218
installationDocumentationUrl: 'https://hermes-agent.nousresearch.com/docs/getting-started/installation',
209219
updateCommand: onAllPlatforms('hermes update'),
220+
versionCommand: onAllPlatforms('hermes --version'),
210221
},
211222
{
212223
id: 'mimo',
@@ -226,8 +237,10 @@ export const BUILTIN_AGENTS: readonly AgentDefinition[] = [
226237
dark: 'media/agents/pi-dark.svg',
227238
},
228239
installationDocumentationUrl: 'https://pi.dev/docs/latest',
229-
// Pi exposes an official self-update command (`pi update` updates pi only).
230-
updateCommand: onAllPlatforms('pi update'),
240+
// Bare `pi update` targets package sources; `--self` is Pi's documented, unambiguous
241+
// form for updating the pi CLI binary itself.
242+
updateCommand: onAllPlatforms('pi update --self'),
243+
versionCommand: onAllPlatforms('pi --version'),
231244
},
232245
{
233246
id: 'kimi',
@@ -252,6 +265,17 @@ export const BUILTIN_AGENTS: readonly AgentDefinition[] = [
252265
updateCommand: onAllPlatforms('qodercli update'),
253266
versionCommand: onAllPlatforms('qodercli --version'),
254267
},
268+
{
269+
id: 'qwen',
270+
label: 'Qwen Code CLI',
271+
command: onAllPlatforms('qwen'),
272+
icon: 'globe',
273+
iconPath: 'media/agents/qwen.svg',
274+
installationDocumentationUrl: 'https://qwenlm.github.io/qwen-code-docs/en/users/quickstart',
275+
versionCommand: onAllPlatforms('qwen --version'),
276+
// Qwen Code updates itself via its own interactive `/update` slash command, not an
277+
// external CLI subcommand, so there is no updateCommand to run from a fresh terminal.
278+
},
255279
];
256280

257281
function isValidPlatformCommand(value: unknown): value is PlatformCommand {

0 commit comments

Comments
 (0)