From df63a72da4b84c9983b6ddca46cd19f10caf4575 Mon Sep 17 00:00:00 2001 From: Luke Parker <10430890+Hona@users.noreply.github.com> Date: Tue, 13 Oct 2026 09:31:34 +1000 Subject: [PATCH] feat(console): offer the Windows ARM64 desktop download (#54971) --- packages/console/app/src/i18n/ar.ts | 1 + packages/console/app/src/i18n/br.ts | 1 + packages/console/app/src/i18n/da.ts | 1 + packages/console/app/src/i18n/de.ts | 1 + packages/console/app/src/i18n/en.ts | 1 + packages/console/app/src/i18n/es.ts | 1 + packages/console/app/src/i18n/fr.ts | 1 + packages/console/app/src/i18n/it.ts | 1 + packages/console/app/src/i18n/ja.ts | 1 + packages/console/app/src/i18n/ko.ts | 1 + packages/console/app/src/i18n/no.ts | 1 + packages/console/app/src/i18n/pl.ts | 1 + packages/console/app/src/i18n/ru.ts | 1 + packages/console/app/src/i18n/th.ts | 1 + packages/console/app/src/i18n/tr.ts | 1 + packages/console/app/src/i18n/uk.ts | 1 + packages/console/app/src/i18n/zh.ts | 1 + packages/console/app/src/i18n/zht.ts | 1 + .../routes/download/[channel]/[platform].ts | 2 ++ .../console/app/src/routes/download/index.tsx | 23 +++++++++++++++++++ .../console/app/src/routes/download/types.ts | 2 +- 21 files changed, 44 insertions(+), 1 deletion(-) diff --git a/packages/console/app/src/i18n/ar.ts b/packages/console/app/src/i18n/ar.ts index 7c7c338ad6e..d72eaed4875 100644 --- a/packages/console/app/src/i18n/ar.ts +++ b/packages/console/app/src/i18n/ar.ts @@ -774,6 +774,7 @@ export const dict = { "download.platform.macosAppleSilicon": "macOS (Apple Silicon)", "download.platform.macosIntel": "macOS (Intel)", "download.platform.windowsX64": "Windows (x64)", + "download.platform.windowsArm64": "Windows (ARM64)", "download.platform.linuxDeb": "Linux (.deb)", "download.platform.linuxRpm": "Linux (.rpm)", diff --git a/packages/console/app/src/i18n/br.ts b/packages/console/app/src/i18n/br.ts index 90319af0f5b..305e38329b5 100644 --- a/packages/console/app/src/i18n/br.ts +++ b/packages/console/app/src/i18n/br.ts @@ -788,6 +788,7 @@ export const dict = { "download.platform.macosAppleSilicon": "macOS (Apple Silicon)", "download.platform.macosIntel": "macOS (Intel)", "download.platform.windowsX64": "Windows (x64)", + "download.platform.windowsArm64": "Windows (ARM64)", "download.platform.linuxDeb": "Linux (.deb)", "download.platform.linuxRpm": "Linux (.rpm)", diff --git a/packages/console/app/src/i18n/da.ts b/packages/console/app/src/i18n/da.ts index a769eb9a13e..b43b18be5e1 100644 --- a/packages/console/app/src/i18n/da.ts +++ b/packages/console/app/src/i18n/da.ts @@ -783,6 +783,7 @@ export const dict = { "download.platform.macosAppleSilicon": "macOS (Apple Silicon)", "download.platform.macosIntel": "macOS (Intel)", "download.platform.windowsX64": "Windows (x64)", + "download.platform.windowsArm64": "Windows (ARM64)", "download.platform.linuxDeb": "Linux (.deb)", "download.platform.linuxRpm": "Linux (.rpm)", diff --git a/packages/console/app/src/i18n/de.ts b/packages/console/app/src/i18n/de.ts index e1247732f35..4d331952d12 100644 --- a/packages/console/app/src/i18n/de.ts +++ b/packages/console/app/src/i18n/de.ts @@ -787,6 +787,7 @@ export const dict = { "download.platform.macosAppleSilicon": "macOS (Apple Silicon)", "download.platform.macosIntel": "macOS (Intel)", "download.platform.windowsX64": "Windows (x64)", + "download.platform.windowsArm64": "Windows (ARM64)", "download.platform.linuxDeb": "Linux (.deb)", "download.platform.linuxRpm": "Linux (.rpm)", diff --git a/packages/console/app/src/i18n/en.ts b/packages/console/app/src/i18n/en.ts index 3f2baf6d177..1de09ab97f4 100644 --- a/packages/console/app/src/i18n/en.ts +++ b/packages/console/app/src/i18n/en.ts @@ -784,6 +784,7 @@ export const dict = { "download.platform.macosAppleSilicon": "macOS (Apple Silicon)", "download.platform.macosIntel": "macOS (Intel)", "download.platform.windowsX64": "Windows (x64)", + "download.platform.windowsArm64": "Windows (ARM64)", "download.platform.linuxDeb": "Linux (.deb)", "download.platform.linuxRpm": "Linux (.rpm)", diff --git a/packages/console/app/src/i18n/es.ts b/packages/console/app/src/i18n/es.ts index 8d9442e2610..2f6c556b46f 100644 --- a/packages/console/app/src/i18n/es.ts +++ b/packages/console/app/src/i18n/es.ts @@ -789,6 +789,7 @@ export const dict = { "download.platform.macosAppleSilicon": "macOS (Apple Silicon)", "download.platform.macosIntel": "macOS (Intel)", "download.platform.windowsX64": "Windows (x64)", + "download.platform.windowsArm64": "Windows (ARM64)", "download.platform.linuxDeb": "Linux (.deb)", "download.platform.linuxRpm": "Linux (.rpm)", diff --git a/packages/console/app/src/i18n/fr.ts b/packages/console/app/src/i18n/fr.ts index d900a949e62..6710865fb31 100644 --- a/packages/console/app/src/i18n/fr.ts +++ b/packages/console/app/src/i18n/fr.ts @@ -796,6 +796,7 @@ export const dict = { "download.platform.macosAppleSilicon": "macOS (Apple Silicon)", "download.platform.macosIntel": "macOS (Intel)", "download.platform.windowsX64": "Windows (x64)", + "download.platform.windowsArm64": "Windows (ARM64)", "download.platform.linuxDeb": "Linux (.deb)", "download.platform.linuxRpm": "Linux (.rpm)", diff --git a/packages/console/app/src/i18n/it.ts b/packages/console/app/src/i18n/it.ts index 56d2334e8f2..672a778047e 100644 --- a/packages/console/app/src/i18n/it.ts +++ b/packages/console/app/src/i18n/it.ts @@ -787,6 +787,7 @@ export const dict = { "download.platform.macosAppleSilicon": "macOS (Apple Silicon)", "download.platform.macosIntel": "macOS (Intel)", "download.platform.windowsX64": "Windows (x64)", + "download.platform.windowsArm64": "Windows (ARM64)", "download.platform.linuxDeb": "Linux (.deb)", "download.platform.linuxRpm": "Linux (.rpm)", diff --git a/packages/console/app/src/i18n/ja.ts b/packages/console/app/src/i18n/ja.ts index 07d39d80d50..b6077a4e734 100644 --- a/packages/console/app/src/i18n/ja.ts +++ b/packages/console/app/src/i18n/ja.ts @@ -784,6 +784,7 @@ export const dict = { "download.platform.macosAppleSilicon": "macOS (Apple Silicon)", "download.platform.macosIntel": "macOS (Intel)", "download.platform.windowsX64": "Windows (x64)", + "download.platform.windowsArm64": "Windows (ARM64)", "download.platform.linuxDeb": "Linux (.deb)", "download.platform.linuxRpm": "Linux (.rpm)", diff --git a/packages/console/app/src/i18n/ko.ts b/packages/console/app/src/i18n/ko.ts index 85c858bab70..093d14f78fc 100644 --- a/packages/console/app/src/i18n/ko.ts +++ b/packages/console/app/src/i18n/ko.ts @@ -775,6 +775,7 @@ export const dict = { "download.platform.macosAppleSilicon": "macOS (Apple Silicon)", "download.platform.macosIntel": "macOS (Intel)", "download.platform.windowsX64": "Windows (x64)", + "download.platform.windowsArm64": "Windows (ARM64)", "download.platform.linuxDeb": "Linux (.deb)", "download.platform.linuxRpm": "Linux (.rpm)", diff --git a/packages/console/app/src/i18n/no.ts b/packages/console/app/src/i18n/no.ts index 3b51282bf34..ee1bce6cb81 100644 --- a/packages/console/app/src/i18n/no.ts +++ b/packages/console/app/src/i18n/no.ts @@ -784,6 +784,7 @@ export const dict = { "download.platform.macosAppleSilicon": "macOS (Apple Silicon)", "download.platform.macosIntel": "macOS (Intel)", "download.platform.windowsX64": "Windows (x64)", + "download.platform.windowsArm64": "Windows (ARM64)", "download.platform.linuxDeb": "Linux (.deb)", "download.platform.linuxRpm": "Linux (.rpm)", diff --git a/packages/console/app/src/i18n/pl.ts b/packages/console/app/src/i18n/pl.ts index 91194c066e2..27648c7ff64 100644 --- a/packages/console/app/src/i18n/pl.ts +++ b/packages/console/app/src/i18n/pl.ts @@ -785,6 +785,7 @@ export const dict = { "download.platform.macosAppleSilicon": "macOS (Apple Silicon)", "download.platform.macosIntel": "macOS (Intel)", "download.platform.windowsX64": "Windows (x64)", + "download.platform.windowsArm64": "Windows (ARM64)", "download.platform.linuxDeb": "Linux (.deb)", "download.platform.linuxRpm": "Linux (.rpm)", diff --git a/packages/console/app/src/i18n/ru.ts b/packages/console/app/src/i18n/ru.ts index ebdff4d4e4b..d784d67a179 100644 --- a/packages/console/app/src/i18n/ru.ts +++ b/packages/console/app/src/i18n/ru.ts @@ -794,6 +794,7 @@ export const dict = { "download.platform.macosAppleSilicon": "macOS (Apple Silicon)", "download.platform.macosIntel": "macOS (Intel)", "download.platform.windowsX64": "Windows (x64)", + "download.platform.windowsArm64": "Windows (ARM64)", "download.platform.linuxDeb": "Linux (.deb)", "download.platform.linuxRpm": "Linux (.rpm)", diff --git a/packages/console/app/src/i18n/th.ts b/packages/console/app/src/i18n/th.ts index 2526026a279..3daf1de3ff2 100644 --- a/packages/console/app/src/i18n/th.ts +++ b/packages/console/app/src/i18n/th.ts @@ -780,6 +780,7 @@ export const dict = { "download.platform.macosAppleSilicon": "macOS (Apple Silicon)", "download.platform.macosIntel": "macOS (Intel)", "download.platform.windowsX64": "Windows (x64)", + "download.platform.windowsArm64": "Windows (ARM64)", "download.platform.linuxDeb": "Linux (.deb)", "download.platform.linuxRpm": "Linux (.rpm)", diff --git a/packages/console/app/src/i18n/tr.ts b/packages/console/app/src/i18n/tr.ts index ce34424a4b5..5b444de0311 100644 --- a/packages/console/app/src/i18n/tr.ts +++ b/packages/console/app/src/i18n/tr.ts @@ -788,6 +788,7 @@ export const dict = { "download.platform.macosAppleSilicon": "macOS (Apple Silicon)", "download.platform.macosIntel": "macOS (Intel)", "download.platform.windowsX64": "Windows (x64)", + "download.platform.windowsArm64": "Windows (ARM64)", "download.platform.linuxDeb": "Linux (.deb)", "download.platform.linuxRpm": "Linux (.rpm)", diff --git a/packages/console/app/src/i18n/uk.ts b/packages/console/app/src/i18n/uk.ts index 3ec3e35eebc..abdd40c971b 100644 --- a/packages/console/app/src/i18n/uk.ts +++ b/packages/console/app/src/i18n/uk.ts @@ -746,6 +746,7 @@ export const dict = { "download.platform.macosAppleSilicon": "macOS (Apple Silicon)", "download.platform.macosIntel": "macOS (Intel)", "download.platform.windowsX64": "Windows (x64)", + "download.platform.windowsArm64": "Windows (ARM64)", "download.platform.linuxDeb": "Linux (.deb)", "download.platform.linuxRpm": "Linux (.rpm)", diff --git a/packages/console/app/src/i18n/zh.ts b/packages/console/app/src/i18n/zh.ts index 9421e31d5e2..1f3f92d03e7 100644 --- a/packages/console/app/src/i18n/zh.ts +++ b/packages/console/app/src/i18n/zh.ts @@ -753,6 +753,7 @@ export const dict = { "download.platform.macosAppleSilicon": "macOS (Apple Silicon)", "download.platform.macosIntel": "macOS (Intel)", "download.platform.windowsX64": "Windows (x64)", + "download.platform.windowsArm64": "Windows (ARM64)", "download.platform.linuxDeb": "Linux (.deb)", "download.platform.linuxRpm": "Linux (.rpm)", diff --git a/packages/console/app/src/i18n/zht.ts b/packages/console/app/src/i18n/zht.ts index c6df2a6790d..26ae34ffe44 100644 --- a/packages/console/app/src/i18n/zht.ts +++ b/packages/console/app/src/i18n/zht.ts @@ -752,6 +752,7 @@ export const dict = { "download.platform.macosAppleSilicon": "macOS (Apple Silicon)", "download.platform.macosIntel": "macOS (Intel)", "download.platform.windowsX64": "Windows (x64)", + "download.platform.windowsArm64": "Windows (ARM64)", "download.platform.linuxDeb": "Linux (.deb)", "download.platform.linuxRpm": "Linux (.rpm)", diff --git a/packages/console/app/src/routes/download/[channel]/[platform].ts b/packages/console/app/src/routes/download/[channel]/[platform].ts index a49623c7864..c0c1d62f018 100644 --- a/packages/console/app/src/routes/download/[channel]/[platform].ts +++ b/packages/console/app/src/routes/download/[channel]/[platform].ts @@ -4,6 +4,7 @@ import type { DownloadPlatform } from "../types" const prodAssetNames: Record = { "darwin-aarch64-dmg": "opencode-desktop-mac-arm64.dmg", "darwin-x64-dmg": "opencode-desktop-mac-x64.dmg", + "windows-aarch64-nsis": "opencode-desktop-win-arm64.exe", "windows-x64-nsis": "opencode-desktop-win-x64.exe", "linux-x64-deb": "opencode-desktop-linux-amd64.deb", "linux-x64-appimage": "opencode-desktop-linux-x86_64.AppImage", @@ -13,6 +14,7 @@ const prodAssetNames: Record = { const betaAssetNames: Record = { "darwin-aarch64-dmg": "opencode-desktop-mac-arm64.dmg", "darwin-x64-dmg": "opencode-desktop-mac-x64.dmg", + "windows-aarch64-nsis": "opencode-desktop-win-arm64.exe", "windows-x64-nsis": "opencode-desktop-win-x64.exe", "linux-x64-deb": "opencode-desktop-linux-amd64.deb", "linux-x64-appimage": "opencode-desktop-linux-x86_64.AppImage", diff --git a/packages/console/app/src/routes/download/index.tsx b/packages/console/app/src/routes/download/index.tsx index 4ced6891e1d..8e697637d7c 100644 --- a/packages/console/app/src/routes/download/index.tsx +++ b/packages/console/app/src/routes/download/index.tsx @@ -158,6 +158,29 @@ export default function Download() { {i18n.t("download.action.download")} +
+
+ + + + + + + + + + + + + {i18n.t("download.platform.windowsArm64")} +
+ + {i18n.t("download.action.download")} + +
diff --git a/packages/console/app/src/routes/download/types.ts b/packages/console/app/src/routes/download/types.ts index 916f97022e3..f2487a2ef1b 100644 --- a/packages/console/app/src/routes/download/types.ts +++ b/packages/console/app/src/routes/download/types.ts @@ -1,4 +1,4 @@ export type DownloadPlatform = | `darwin-${"x64" | "aarch64"}-dmg` - | "windows-x64-nsis" + | `windows-${"x64" | "aarch64"}-nsis` | `linux-x64-${"deb" | "rpm" | "appimage"}`