OpenClaw Windows Hub v2026.11.3-alpha.104
Downloads
- Installer (x64):
OpenClawCompanion-Setup-x64.exe- Intel/AMD 64-bit - Installer (ARM64):
OpenClawCompanion-Setup-arm64.exe- Windows on ARM (Surface, etc.) - Portable x64:
OpenClawTray-2026.11.3-alpha.104-win-x64.zip - Portable ARM64:
OpenClawTray-2026.11.3-alpha.104-win-arm64.zip
Signed Dev MSIX packages
- Dev MSIX (x64):
OpenClaw-Dev-x64.zip - Dev MSIX (ARM64):
OpenClaw-Dev-arm64.zip
Each ZIP contains a signed Dev-identity MSIX, its matching public certificate,
provenance metadata, and INSTALL.txt. Extract it and follow the included
instructions. These packages are development-signed for sideloading, not
Microsoft Store-signed.
Unsigned Store submission packages remain available only as workflow artifacts
in the corresponding Actions run.
Features
- 🦞 System tray integration with gateway status
- 🔄 Auto-updates from GitHub Releases
- ✅ Code-signed with Azure Artifact Signing
Requirements
- Windows 10 version 1903 or later
- WebView2 Runtime
- OpenClaw gateway running locally
Quick Start
- Run the installer for your architecture
- Launch from Start Menu or system tray
- Right-click tray icon → Settings to configure
What's Changed
- feat: add Back to app and Esc to the Settings sidebar by @bkudiess in #2065
- fix: keep accessibility failure diagnostics private and fail-closed by @bkudiess in #2054
- improve(ci): start test lanes in parallel with fast validation by @shanselman in #2077
- docs: make WinApp CLI the first-choice native Windows tool by @shanselman in #2084
- fix: keep reminders when notification navigation is not admitted by @bkudiess in #2055
- improve(ci): run docs-only CI for DESIGN.md and correct its WinApp guidance by @shanselman in #2086
- improve(ci): skip CodeQL for Markdown-only source changes by @shanselman in #2088
- refactor(ui): share responsive page presentation by @bkudiess in #2085
- Bump Microsoft.WindowsAppSDK from 2.6.4 to 2.6.5 by @dependabot[bot] in #2090
- feat: web-aligned Inbox for the footer bell and notifications page by @bkudiess in #2057
- fix(chat): cancel pending effort changes when chat closes by @bkudiess in #2046
- feat: support Sandbox-backed Windows file transfers by @bkudiess in #2028
- feat: show live Gateway approvals, automation failures and account alerts in the Inbox by @bkudiess in #2060
- improve(ci): avoid competing shared NuGet cache saves by @RomneyDa in #2095
- improve(ci): run Gateway fixture proofs alongside native UI tests by @RomneyDa in #2096
- feat: Systems shows Gateway machines, live resource readings and related sessions by @bkudiess in #1888
- improve(workspace): shorten the account menu with a Gateway switcher and Help & about by @bkudiess in #2066
- improve(chat): align native conversation and tool activity with web by @bkudiess in #2093
- fix: show first name in profile footer to reduce cropping by @bkudiess in #2099
- fix(chat): completed replies stay busy after delayed updates by @bkudiess in #2100
- feat(usage): rebuild the Usage page with the web page's sessions, charts and filters by @bkudiess in #1895
- feat(dashboards): add native Dashboards page with board widgets by @bkudiess in #1894
- docs: require contract-first network and handoff guidance by @karkarl in #2094
- chore(deps): bump github/gh-aw-actions/setup-cli from 1.0.1 to 1.2.1 by @dependabot[bot] in #2089
- fix: CI fails intermittently on loaded runners, and oversized A2UI SVGs freeze the UI by @larroy in #2019
- improve(chat): assistant Markdown follows the web chat's spacing, tones and code colors by @bkudiess in #2101
- feat(automations): native Automations page with web parity by @bkudiess in #1893
- fix(test): Edge startup intermittently blocks Gateway route proof by @karkarl in #2049
- fix(test): a plain Tray test run writes into the real Companion profile by @roboclaw-bot in #1961
- fix: archive and unarchive fail on Gateway 2026.8.1 and newer by @shanselman in #2110
- fix: Gateway keepalive stays off after a failed auto-repair restart by @shanselman in #2111
- fix: a Whisper reload can free the model that is still transcribing by @SebTardif in #1793
- fix: gateway remove and switch fail after setup is closed by @SebTardif in #1864
- feat: make the workspace sidebar resizable by @bkudiess in #2109
- feat: manage sessions and worktrees in native Windows UI by @bkudiess in #1897
- fix: setup choices disappear and UI checks fail before controls are ready by @bkudiess in #2115
- fix(tests): Systems UI checks fail during native transitions by @bkudiess in #2124
- fix: Dashboard loses the selected chat on newer Gateways by @bkudiess in #2125
- feat(chat): open tool details beside native chat by @bkudiess in #2048
- improve(chat): refine composer sizing and context controls by @bkudiess in #2117
- fix(setup): WSL setup rolls back when the Gateway restarts behind a live WSL relay by @bkudiess in #2128
- fix(tests): intermittent CI failures when hosted runners are under load by @bkudiess in #2129
- fix(tests): mock Gateway fixture UI tests fail intermittently in CI by @bkudiess in #2132
- fix(chat): replies stack as repeated partial bubbles while a GPT model streams by @bkudiess in #2134
- fix(ci): Tray UI tests fail intermittently and the step times out on passing runs by @bkudiess in #2130
- fix(ci): Tray UI tests time out when the whole suite runs serially in one job by @bkudiess in #2135
- fix(test): released-Gateway Dashboard proof fails when the job's first Edge launch is slow by @bkudiess in #2140
- fix: mouse Back and Forward buttons do not navigate Companion by @bkudiess in #2136
- improve: explain connection pills and open matching dashboard pages by @bkudiess in #2137
- chore(tests): block new timing-sensitive test patterns and warn near CI step timeouts by @bkudiess in #2141
- fix: notifications disappear from Inbox when opened by @bkudiess in #2142
- fix(node): local MCP server can stay running or vanish when toggled during a restart by @shanselman in #2078
- test(usage): daily header test can read selector labels before the wide layout applies them by @bkudiess in #2144
- fix: accept forwarded launches during startup update prompts by @shanselman in #2080
- fix(ci): Tray UI step fails after all tests pass when testhost still holds its trace by @bkudiess in #2145
- fix(tests): wizard console-tail tests time out on loaded runners by @bkudiess in #2149
- fix(tests): Home sidebar click and voice history screenshot fixture tests fail intermittently in CI by @bkudiess in #2147
- improve(setup): restyle the setup wizard with the two-pane companion design by @bkudiess in #2127
- fix(chat): tool reader loses its text selection when a card re-renders after garbage collection by @bkudiess in #2148
- fix(chat): a dropped connection can fail an in-flight message and send the next queued one by @bkudiess in #2151
- fix(automations): remove confirmation can open with focus on body text, and Systems and Automations fixture checks fail during re-renders by @bkudiess in #2146
- test(setup): fast-validation fails on main because setup tests look up the companion without waiting by @bkudiess in #2153
- fix(chat): copy confirmation can disappear before it is shown when the app is busy by @bkudiess in #2138
- fix(tests): Automations fixture tests time out selecting the app theme when Settings opens slowly by @bkudiess in #2152
- fix(ci): alpha promotion fails because older candidates don't accept -StepTimeoutMinutes by @bkudiess in #2154
- fix(chat): composer loses a new draft when the chat re-renders before the edit is reported by @bkudiess in #2133
- fix(tests): clean-uninstall regression times out on loaded hosts by @bkudiess in #2155
- fix(tray): app fails to start when another tray process rewrites the shared status icon by @bkudiess in #2157
- feat(chat): subagents pill and web-style provider review replace bottom bars by @bkudiess in #2143
- fix: fail pending Gateway requests promptly after transport loss by @shanselman in #2079
- fix(tests): failed resolver tests leave long paths that break GitVersion by @bkudiess in #2159
- fix: keep queued reconnects from reviving disconnected gateways by @shanselman in #2081
- test(setup): Local AI hardware proof can capture a blank window right after it moves on-screen by @bkudiess in #2158
- fix(tests): setup minimum-size test reports Node mode card clipped when scrolling realizes content above it by @bkudiess in #2160
- improve(ci): mock Gateway fixture checks take 23 minutes on one runner and set the critical path by @bkudiess in #2156
- fix(ci): output-idle runner tests fail when pwsh starts slowly by @bkudiess in #2161
- test(dashboards): gallery tests can assert on the initial narrow layout before the target width renders by @bkudiess in #2162
- ci: a Tray UI test failure skips the Local AI visual proof and hides its result by @bkudiess in #2163
- fix(tests): Usage hero fixture check fails when a Usage element briefly leaves UI Automation after a resize by @bkudiess in #2165
- fix(mxc): sandboxed system.run output readers wait on a busy thread pool, flaking the native-reader test under CI load by @bkudiess in #2166
- fix(ci): ARM64 Setup .NET intermittently crashes pwsh with Internal CLR error 0x80131506 by @bkudiess in #2167
- fix(test): WSL E2E fixture fails when the runner's first netsh call is slow by @bkudiess in #2168
- fix(test): fixture UI failures are misattributed to failure containment by @bkudiess in #2169
- test(a2ui): queued SVG decode test fails on a slow runner because it checks total elapsed time by @bkudiess in #2170
- fix: pinned pages can crash Companion after Settings refreshes its agent list by @bkudiess in #2171
- improve(chat): show pending attachments as compact pills by @bkudiess in #2150
- feat: add an animated desktop lobster with notification bubbles by @karkarl in #1681
- fix: collapsing the sidebar can crash Companion after sessions or pinned pages change by @bkudiess in #2172
- test(ui): stop re-looking up UI Automation elements after a successful wait by @larroy in #2116
- fix(tests): Usage scroll proof fails when the page title briefly leaves UI Automation after a resize by @bkudiess in #2175
- fix(tests): Automations hero wash check fails when the window is maximized between measuring the page and the hero by @bkudiess in #2176
- feat(chat): show the session dashboard as a tab beside chat by @bkudiess in #2173
- test(dashboards): widget boundary timeouts do not say whether WebView2 or the ticket fetch stalled by @bkudiess in #2177
- fix: desktop lobster notification test races mascot rendering by @karkarl in #2178
- fix(chat): live reply preview stays on screen after the Gateway saves the reply by @shanselman in #2174
- improve(ui): align window chrome, Settings, Usage and chat composer with the Fluent design system by @karkarl in #2131
- test(composer): reentrancy test reports a false deadlock when its driver starts late under CI load by @bkudiess in #2189
- test(chat): readiness redirect test times out at 3 s when the loopback fake server is slow on a loaded runner by @bkudiess in #2190
- fix(chat): tool cards show twice when opening a chat during or after a reply by @shanselman in #2185
- fix(tests): desktop lobster scale and reconcile tests read the mascot mood before it renders by @bkudiess in #2181
- test(ui): prove search focus and keep the reconnect failure receipts by @larroy in #2183
- improve(ci): new tests can pass once on their pull request and then fail intermittently on main by @bkudiess in #2191
- improve(chat): tool calls show the same details and grouping as the web chat by @bkudiess in #2179
- feat(chat): select and copy text across Markdown blocks by @bkudiess in #2180
- improve(tests): catch duplicate tool cards during live history loads by @shanselman in #2192
- feat(chat): show the session's files as a tab beside chat by @bkudiess in #2187
- improve(ci): failing tests on main reach the pull request author who last changed them by @bkudiess in #2195
- fix(tests): Dashboards test crashes when the empty board's detail text is read once after a re-render by @bkudiess in #2193
- fix: desktop lobster stays asleep and chat loses typing focus by @karkarl in #2188
- fix(ui): sidebar footer avatar and badges are clipped at some display scales by @bkudiess in #2196
- improve(ci): CI Gate can be the required check of a merge queue by @bkudiess in #2197
- fix(tests): prevent timing races in Fluent UI regressions by @karkarl in #2194
- feat(chat): navigate long conversations with persistent history ticks by @karkarl in #2182
- fix: alpha builds fail during worker signature verification by @karkarl in #2199
- test: widget ticket test fails when the first WebView2 start stalls the test process by @bkudiess in #2202
- fix(ci): end hung WSL E2E shards before the step limit with their logs by @bkudiess in #2200
- fix(chat): nested tool calls show as separate cards while a reply runs by @shanselman in #2203
- fix(setup): keep recovery actions visible after finishing fails by @karkarl in #2198
- improve(chat): open tool targets and show edit line counts by @bkudiess in #2204
- fix(chat): a finished reply shows twice in the second and later turns of a chat by @shanselman in #2206
- fix(tests): placement restore proof reads the pickers before the empty chat settles by @bkudiess in #2208
- test(exec-approvals): observation tests report a missed create when the runner stalls during the 5 s wait by @bkudiess in #2210
- fix(chat): native Markdown drops line breaks and styles quotes and tables unlike web chat by @bkudiess in #2207
- test(gateway): stale-recovery health test can read the loopback server's accepted count before it records the new socket by @bkudiess in #2211
- test: workspace proof fails when Back is clicked right after opening the Inbox page by @bkudiess in #2209
- fix: Windows candidate restore fails across app and harness revisions by @RomneyDa in #2213
- fix(chat): opening a side-panel tab leaves keyboard focus elsewhere when the tab loads late by @bkudiess in #2212
- fix: alpha release retries fail after MSIX version reservation by @karkarl in #2214
Full Changelog: v2026.11.2-alpha.10...v2026.11.3-alpha.104