🌐 English | 한국어
OpenChamber Windows ARM64 is an unofficial automated build pipeline that produces Windows ARM64 NSIS installers for OpenChamber, a desktop AI coding agent. It runs on GitHub Actions, polls the upstream repository for new releases every 6 hours, builds the ARM64 installer on a native Windows ARM runner, publishes a GitHub Release, and updates a Scoop bucket manifest for automatic updates.
This repository was archived on August 3, 2026. The ARM64 patches from this project were merged into OpenChamber as openchamber/openchamber#2537 ("feat: add Windows ARM64 support with x64-baseline CLI workaround", merged July 30, 2026), so OpenChamber now ships official Windows ARM64 builds and this pipeline is no longer needed.
This project is not affiliated with, endorsed by, sponsored by, or officially supported by the OpenChamber team. It is an independent community tool for Windows on ARM compatibility.
OpenChamber is a trademark of its respective owners. All other trademarks are the property of their respective owners.
With Scoop:
scoop bucket add openchamber-arm64 https://github.com/airtaxi/openchamber-windows-arm64
scoop install openchamber-arm64Update normally:
scoop update
scoop update openchamber-arm64Alternatively, download the installer from the GitHub Releases page and run it directly.
- Scheduled check — Every 6 hours, the workflow fetches the latest tag from the upstream OpenChamber repository and compares it against the latest release in this repository.
- Build — If a newer tag is found (or a manual build is triggered), the workflow clones the tagged source, installs dependencies with Bun, applies ARM64 compatibility patches, and builds the NSIS installer using electron-builder on a native Windows ARM runner.
- Release — The built installer is archived, a Scoop manifest is generated with the correct hash, and a GitHub Release is created.
- Scoop update — The Scoop bucket manifest is committed to the repository so
scoop updatepicks up the new version automatically.
The build applies the following patches to the cloned source after bun install:
- prepare-opencode-cli.mjs — Forces the x64-baseline OpenCode CLI binary instead of the non-functional ARM64 binary (runs via x64 emulation on Windows ARM).
- node-pty binding.gyp — Disables Spectre mitigation (
Spectre→false) since ARM64 Spectre libraries are not available in the CI toolchain. - opencode/routes.js — Disables the
/api/opencode/upgradeand/api/opencode/upgrade-statusendpoints to prevent OpenCode from self-upgrading to a broken ARM64 binary. - useUIStore.ts — Defaults
showOpenCodeUpdateNotificationstofalseso update toasts do not appear. - OpenCodeCliSettings.tsx — Hides the update notification checkbox from the settings page (both the legacy
<label>markup and theSettingsCheckboxRowmarkup introduced in v1.16.2). - settings/search.ts — Removes the update notification item from the settings search index.
If a patch anchor is not found (e.g. after an upstream refactor), the build fails fast so a silently unpatched installer is never published.
- Windows on ARM device (or a Windows ARM CI runner).
- PowerShell 7 (
pwsh). - Bun on
PATH. - Visual Studio 2022 with the "Desktop development with C++" workload (ARM64 toolset).
- NSIS on
PATH(for electron-builder NSIS target). - Node.js and Git on
PATH.
A successful build produces:
dist/OpenChamber-<version>-win-arm64.exe— NSIS installer.dist.7z— Archived installer for release upload.bucket/openchamber-arm64.json— Scoop manifest with hash.
OpenChamber Windows ARM64 is licensed under the MIT License.
Created by Howon Lee (airtaxi).