OpenClaw Windows Hub v2026.7.1
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.7.1-win-x64.zip - Portable ARM64:
OpenClawTray-2026.7.1-win-arm64.zip
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
- Add MCP chat automation commands by @shanselman in #912
- Refresh app and developer documentation by @shanselman in #915
- Document operator and node concepts by @TurboTheTurtle in #916
- Verify architecture RID fix on ARM64 by @karkarl in #913
- Fix reset session dialog localization by @calebeden in #919
- Fix chat timeline render identity reuse by @calebeden in #917
- Fix connection snapshot truth by @bkudiess in #918
- Redesign WSL gateway setup and OpenClaw onboard UX by @steipete in #925
- Hide completed sessions by default by @TurboTheTurtle in #924
- fix(setup): sync Windows CA certificates to WSL before CLI install by @jkf87 in #819
- chore(setup): bump gateway LKG to 2026.6.11 by @github-actions[bot] in #902
- fix: resolve WCAG accessibility violations across all app pages by @karkarl in #921
- feat: add Accessibility Insights CI tests using Axe.Windows by @karkarl in #923
- feat: add dev/release side-by-side app identity by @karkarl in #922
- Virtualize chat timeline rows by @TurboTheTurtle in #898
- fix: preserve full chat text for Tray TTS by @ArtLupo in #900
- Add queued chat message UI by @calebeden in #920
- feat(setup): inject Windows-node guidance into AGENTS.md after pairing by @paulcam206 in #659
- build(deps): bump github/gh-aw-actions/setup-cli from 0.81.6 to 0.82.2 by @dependabot[bot] in #926
- Bump GitVersion.MsBuild from 6.7.0 to 6.8.1 by @dependabot[bot] in #927
- Bump gitversion.tool from 6.7.0 to 6.8.1 by @dependabot[bot] in #928
- fix: keep winget output out of Inno path by @steipete in #929
- fix(setup): extend timeouts for slow wizard steps by @steipete in #930
- Back out WSL CA sync setup step by @shanselman in #931
- Make dev app identity opt-in by @shanselman in #932
- Stabilize dev identity paths by @shanselman in #933
- Add DevBuild identity CI marker check by @shanselman in #936
- Update repository docs from audit plan by @shanselman in #937
- Fix run-app-local build argument forwarding by @shanselman in #939
- Fix runtime localization of XAML property keys by @bkudiess in #941
- Refine gateway setup wizard UX and fix accessibility gaps by @karkarl in #940
- Remove Notifications from sidebar by @bkudiess in #943
- Add OpenClaw red-bot brand mark by @bkudiess in #942
- Fix queued chat message parity by @calebeden in #935
- Fix tray app display name branding by @bkudiess in #946
- Separate speech capability controls from voice settings by @calebeden in #947
- Remember selected native chat session by @TurboTheTurtle in #950
- Mirror connection status dot onto lobster tray and desktop icons by @karkarl in #945
- Disambiguate duplicate session titles by @shanselman in #959
- Improve multi-gateway credential handling by @bkudiess in #948
- Fix Discord bot token configuration by @shanselman in #960
- Add connection diagnostics MCP commands by @bkudiess in #961
- docs: correct setup-code expiry contract by @steipete in #965
- fix: make Gateway shell execution work on Windows nodes by @steipete in #972
- chore(autoreview): sync canonical review skill by @vincentkoc in #974
- Add opt-in OpenTelemetry diagnostics groundwork by @calebeden in #963
- chore: align pull request template by @hannesrudolph in #979
- build(deps): bump github/gh-aw-actions/setup-cli from 0.82.2 to 0.82.8 by @dependabot[bot] in #975
- Bump GitVersion.MsBuild from 6.8.1 to 6.8.2 by @dependabot[bot] in #976
- Bump gitversion.tool from 6.8.1 to 6.8.2 by @dependabot[bot] in #977
- Bump Microsoft.ML.OnnxRuntime from 1.27.0 to 1.27.1 by @dependabot[bot] in #978
- docs: add Crabbox Windows validation skill by @RomneyDa in #982
- Refactor PR 1: architecture ledger + shared test fixtures by @bkudiess in #990
- Fix WhatsApp pairing to show actionable recovery instead of a raw exception (#957) by @karkarl in #988
- feat: add operator and node gateway lifecycle telemetry by @calebeden in #986
- fix(chat): replace NativeElement escape hatch with FunctionalUI ComboBox primitive (supersedes #973) by @karkarl in #991
- Apply design-system composer to app chat UI by @karkarl in #984
- feat: add optional Parallels testing for Windows app by @RomneyDa in #992
- Add JsonReadHelpers and WslShellQuoting canonical helpers (additive) by @bkudiess in #994
- refactor(setup): route SetupSteps WSL quoting through WslShellQuoting by @bkudiess in #1001
- chore: remove dead unused Process allocation in GetProcessCommandLine by @anagnorisis2peripeteia in #1004
- feat: add opt-in telemetry for native chat lifecycle by @calebeden in #998
- fix(gateway): isolate the SessionsUpdated snapshot from live tracked state by @anagnorisis2peripeteia in #1012
- fix: connection telemetry test flakes under parallel execution by @calebeden in #1013
- fix(setup): cancel node pairing cleanly instead of a spurious timeout warning + wasted retry by @anagnorisis2peripeteia in #1011
- improve(chat): make prose and simple lists one selectable text block by @karkarl in #997
- Add DI composition root and navigation/activation seam for tray view models by @bkudiess in #1008
- fix: setup fails closed for invalid configuration arguments by @calebeden in #1005
- fix: screen and camera capture continue after cancellation by @calebeden in #1007
- Add Tailscale Serve support for WSL gateways by @andyeskridge in #967
- fix(chat): hide completed sessions from picker by @shanselman in #1016
- fix(sessions): classify terminal sessions as ended by @shanselman in #1017
- fix: wizard shutdown no longer reports a timeout by @shanselman in #1018
- test+doc: harden ForwardIfCurrent dispatch-under-lock invariant (#1010) by @shanselman in #1022
- fix: avoid disconnect warnings during active WebSocket sends by @shanselman in #1023
- perf(markdown): make list parsing O(n) (was O(n²)) by @anagnorisis2peripeteia in #1025
- fix: report gateway shutdown as a cancellation instead of chat/approval timeouts by @anagnorisis2peripeteia in #1026
- fix: format compact metric counts with the invariant culture by @AlexAlves87 in #1032
- chore(deps): bump actions/setup-dotnet from 5 to 6 by @dependabot[bot] in #1028
- chore(deps): bump github/gh-aw-actions/setup-cli from 0.82.8 to 0.82.13 by @dependabot[bot] in #1029
- Bump Microsoft.WindowsAppSDK from 2.2.0 to 2.3.1 by @dependabot[bot] in #1030
- fix(chat): show effective model context budget by @shanselman in #1034
- refactor: extract node summary clipboard text into a pure formatter by @AlexAlves87 in #1033
- test(chat): guard session flyout identity by @shanselman in #1035
- feat: enable the new exec approvals pipeline behind an opt-in setting by @AlexAlves87 in #985
- fix: show readable session names across Windows UX by @RomneyDa in #983
- style: remove em dashes from Windows node copy by @RomneyDa in #1037
- improve(setup): keep WSL operations inside the app-owned directory by @calebeden in #1006
- fix(localization): restore Dutch resource parity by @shanselman in #1038
- Fix chat scrollbar not reaching bottom during streaming via scroll anchoring by @karkarl in #1014
- feat: add opt-in telemetry for Windows node tool calls by @calebeden in #1015
- fix: reject shell interpreters as approved exec targets by @AlexAlves87 in #1039
- Fix onboarding gateway choice layout and state by @RomneyDa in #1042
- improve(chat): load conversation history on demand by @calebeden in #1040
- feat: handle lifecycle slash commands natively in Windows chat by @calebeden in #1036
- improve: polish hub title bar, notifications, and chat UI by @karkarl in #1041
- Standardize onboarding gateway choice on ListView pill selector by @bkudiess in #1048
- feat: add exec approval prompt dialog for system.run on the Windows node by @AlexAlves87 in #1045
- refactor(tray): extract Settings page into a WinUI-free view model over a settings store by @bkudiess in #1043
- fix: show available catalog models in chat picker by @AWL-Gaming in #1046
- fix: search shows command titles after selection by @bkudiess in #1061
- Bump Microsoft.Windows.SDK.BuildTools from 10.0.28000.2270 to 10.0.28000.2526 by @dependabot[bot] in #1060
- Bump Microsoft.ML.OnnxRuntime from 1.27.1 to 1.28.0 by @dependabot[bot] in #1059
- fix: remove unsupported Voice & Audio Assistant by @calebeden in #1063
- feat: add opt-in telemetry for MCP server lifecycle by @calebeden in #1052
- Keep Windows device metadata stable across reconnects by @bkudiess in #1064
- Fail closed when persisted device identity cannot load by @bkudiess in #1065
- feat: replace legacy exec approvals with V2 by @bkudiess in #1051
- Use Gateway challenge time for node authentication by @bkudiess in #1067
- chore(deps): bump github/gh-aw-actions/setup-cli from 0.82.13 to 0.83.3 by @dependabot[bot] in #1058
- fix: local gateway connections recover after listener or token drift by @bkudiess in #1053
- feat(chat): migrate chat surface to Reactor by @karkarl in #1055
- fix(connection): recover saved SSH tunnels after disconnect by @vincentkoc in #1070
- fix(tray): browser control stuck without shared gateway token by @trippyogi in #1066
- refactor(chat): use Reactor theme resources by @karkarl in #1084
- fix(chat): stabilize bottom anchoring by @karkarl in #1089
- fix(chat): show checkpoint details for compacted history by @calebeden in #1091
- feat(sessions): consume flattened gateway classification by @RomneyDa in #1069
- fix(setup): avoid false failure while WSL is still starting by @bkudiess in #1106
- docs: rewrite README for clarity and professionalism by @samanthamsong in #1103
- Preserve native tool identity in chat by @bkudiess in #1078
- fix(setup): retry fresh WSL root readiness checks by @karkarl in #1107
- Simplify session status presentation by @RomneyDa in #1057
- improve(chat): make tool activity compact and fully inspectable by @calebeden in #1092
- chore(deps): bump github/gh-aw-actions/setup-cli from 0.83.3 to 0.84.1 by @dependabot[bot] in #1079
- chore(deps): bump actions/stale from 10 to 11 by @dependabot[bot] in #1080
- fix(chat): correct native tool event correlation by @bkudiess in #1114
- Harden managed Gateway release setup and restart recovery by @shanselman in #1120
- fix: honor exec allowlists for Windows node commands by @calebeden in #1109
- fix(chat): repeated image paste and right-click menu failures by @calebeden in #1113
- fix(exec): clarify executable allowlist rules by @bkudiess in #1112
- Fix silent WASAPI capture startup hang by @shanselman in #1123
- fix: harden gateway recovery credential handoffs by @bkudiess in #1076
- fix(node): trust gateway session attribution only by @vincentkoc in #1072
- test: prevent testhost firewall consent prompts by @shanselman in #1125
- feat(setup): enforce validated protocol-v4 Gateway releases by @RomneyDa in #1105
- ci: test exact Windows release artifacts against gateway candidate by @RomneyDa in #1104
- fix(setup): retry wizard startup migration lease handoff by @shanselman in #1129
- fix(setup): complete wizard on terminal hosted TUI SIGTERM by @shanselman in #1132
- docs: document active landing status by @shanselman in #1133
- Fix Windows PowerShell packaging test parser by @shanselman in #1134
- Fix chat bottom-anchor settling after history prepend by @shanselman in #1136
- fix(chat): stabilize composer accessibility state by @shanselman in #1135
- fix: run the released Tray in candidate E2E by @RomneyDa in #1138
- ci: test gateway candidates against Windows main by @RomneyDa in #1139
- fix(mxc): PowerShell fails in the Windows node sandbox by @shanselman in #1147
New Contributors
- @karkarl made their first contribution in #913
- @calebeden made their first contribution in #919
- @steipete made their first contribution in #925
- @ArtLupo made their first contribution in #900
- @hannesrudolph made their first contribution in #979
- @RomneyDa made their first contribution in #982
- @andyeskridge made their first contribution in #967
- @AWL-Gaming made their first contribution in #1046
- @trippyogi made their first contribution in #1066
Full Changelog: v0.6.12...v2026.7.1