OpenClaw Desktop
龙虾智能体官方中文桌面版一键安装部署EXE程序
Official-style Windows installer & desktop app for OpenClaw.
One-click install, bundled runtime, guided setup — run OpenClaw AI agents on Windows without touching a terminal.
⭐ If this project helps you, please give it a star — it takes 2 seconds and means a lot! ⭐
Language: English · 简体中文
What is this?
OpenClaw Desktop packages the OpenClaw runtime into a standard Windows install experience. Download one .exe, finish a setup wizard, and run OpenClaw from a native desktop shell — no manual wiring, no terminal required.
If you've been searching for how to install OpenClaw on Windows, how to run OpenClaw locally, or an OpenClaw Windows installer with a GUI, this is it.
Quick Start
- Download the latest installer from Releases
- Run the Windows setup (filename follows
package.json, e.g.OpenClaw-Setup-0.7.0+openclaw.2026.4.2.exe) - Finish the setup wizard (provider → channel → gateway)
- Launch from Start Menu or Desktop shortcut
System: Windows 10/11 x64 · ~350 MB free space · Internet for API calls
OpenClaw Desktop v0.7.0
- Shell version:
0.7.0+openclaw.2026.4.2(semver + bundled OpenClaw pin in build metadata). - Git release tag:
v0.7.0+openclaw.2026.4.2— same aspackage.jsonversionwith avprefix (OpenClaw pin visible in the tag). - Bundled OpenClaw (npm): 2026.4.2 — same runtime as
npm install openclaw@2026.4.2(current npmlatest); pinned inpackage.jsonasopenclawBundleVersion. - Desktop highlights (recent train): v0.7.0 ships shell improvements and bundle finalization while keeping OpenClaw 2026.4.2 (see CHANGELOG 0.7.0). v0.6.6 bumped the bundled runtime to 2026.4.2 (0.6.6). v0.6.4 completed embedded Control UI / HTTP 500 hardening (Origin on loopback requests,
allowedOrigins: ["*"]when unset on loopback, wizard loopback parity, amazon-bedrock stripped from the installer). v0.6.3 merged iframe auth flags on read/write + write retries (0.6.3). v0.6.2 documents Git tags with bundled OpenClaw (0.6.2). FeishuregisterFullguard; MiniMax M2.7-only; Control UI from GitHub tag sources for Electron.
Upstream OpenClaw 2026.4.2 (summary)
Full notes: openclaw/openclaw v2026.4.2 · npm release digest.
Breaking (this bump)
- Plugins / xAI: Move
x_searchsettings from legacy coretools.web.x_search.*to plugin-ownedplugins.entries.xai.config.xSearch.*; standardize auth onplugins.entries.xai.config.webSearch.apiKey/XAI_API_KEY. Migrate withopenclaw doctor --fix(#59674). - Plugins / web fetch: Move Firecrawl
web_fetchconfig fromtools.web.fetch.firecrawl.*toplugins.entries.firecrawl.config.webFetch.*. Migrate withopenclaw doctor --fix(#59465).
Notable for desktop / loopback users (fixes in this train)
- Gateway / exec loopback: Restores legacy-role fallback for empty paired-device token maps so local exec and node clients avoid pairing-required failures after 2026.3.31 (#59092).
- Agents / subagents: Admin-only subagent gateway calls pin to
operator.adminsosessions_spawnno longer fails loopback scope-upgrade pairing (#59555).
Still in effect from earlier pins (e.g. 2026.3.31)
- Nodes / exec: No duplicated
nodes.runshell wrapper; useexec host=nodeandnodes invokewhere appropriate. - Plugin SDK: Prefer
openclaw/plugin-sdk/*; legacy shims are deprecated. - Feishu / hooks:
hooks.mappings[].channelaccepts runtime plugin ids such asfeishu(#56226). - Qwen / Doctor / channels: See v2026.3.31 and v2026.3.28 for earlier breaking and large trains.
Tip (MiniMax 401): MiniMax Anthropic-compatible endpoints expect x-api-key, not Bearer. This shell sets authHeader: false for MiniMax and migrates existing configs on load. Other third-party anthropic-messages hosts may still need authHeader: true where documented.
Older desktop releases are listed in CHANGELOG.md.
Compatibility with upstream OpenClaw (bundled 2026.4.2)
Each release pins the bundled OpenClaw npm version in root package.json (openclawBundleVersion). pnpm run download-openclaw installs that exact version (unless you override with a CLI arg or OPENCLAW_DESKTOP_BUNDLE_VERSION). For local packaging, run download-openclaw before prepare-bundle. The committed resources/bundle-manifest.json is informational only — the bundled version is whatever prepare-bundle writes to bundledOpenClawVersion.
- Runtime: Bundled portable Node.js 22.16.0 (
pnpm run download-node), matching upstreamopenclaw.mjs/engines(Node ≥ 22.16). - State & config: Same as upstream:
%USERPROFILE%\.openclaw, main configopenclaw.json. UseOPENCLAW_*env vars (CLAWDBOT_*/MOLTBOT_*,.moltbot, etc. were removed upstream). - Control UI: The npm package does not ship
dist/control-ui/; we fetch GitHub tagv<version>sources (ui/plus repo-rootsrc/, etc.) and run Vite. CI builds static assets on Linux and merges them into the Windows installer. - Embedded console auth: For local gateways (not
remote), the shell auto-maintainsgateway.controlUi.allowInsecureAuthanddangerouslyDisableDeviceAuthinopenclaw.jsonso OpenClaw 2026.3.x Control UI works inside the Electron iframe (see CHANGELOG 0.6.1). If you switch to remote gateway or hand-edit these keys, follow upstream docs. - Bundled plugin list: Upstream ships built-in channel/provider plugins under
dist/extensions/*; the desktop shell scans that path and still falls back to legacy top-levelextensions/. - Breaking changes: Plugin SDK (
openclaw/plugin-sdk/*), browser/install behavior, and other breaking items are covered in upstream OpenClaw releases and upstream docs for the version you ship. Installer-only users usually need no action; custom/third-party plugin authors should follow upstream migration guides.
Same section in Chinese: README.zh-CN.md.
Features
| 🔽 One-click installer | Native Windows .exe installer — no npm install or system-wide Node.js needed |
| ⚡ Bundled runtime | Ships with portable Node.js + OpenClaw so first launch is instant |
| 🧙 Guided setup wizard | Step-by-step configuration for model provider, channel, and gateway |
| 🔄 In-app updates | Built-in updater via GitHub Releases; rollback to any previous version |
| 🪟 Native Windows shell | Start Menu, Desktop shortcut, system tray, and auto-start support |
| 🌐 50+ providers | OpenAI, Claude, Gemini, DeepSeek, Kuae, and more |
| 💬 Multi-channel | Telegram, Discord, Slack, WhatsApp, Feishu, and more |
| 🌍 Multi-language UI | English, 简体中文, 繁體中文, 日本語, 한국어, Español, Français |
| 🔐 Feishu pairing & allowlist | Approve DM users, manage senders, add open_id — all inside the app |
Ecosystem
OpenClaw
|
┌────────┴────────┐
│ │
Desktop GUI
│ Plugins
Installer ...
OpenClaw Desktop is a community-maintained Windows distribution for the OpenClaw ecosystem. Part of the OpenClaw ecosystem — not affiliated with the core project.
Download
| Release tag | v0.7.0+openclaw.2026.4.2 (equals v + package.json version) |
| Installer | OpenClaw-Setup-0.7.0+openclaw.2026.4.2.exe (see Releases for exact asset) |
| Platform | Windows 10/11 x64 |
| Includes | Electron shell, portable Node.js, bundled OpenClaw |
| Extras | SHA-256 checksum, latest.yml for in-app updates |
→ github.com/agentkernel/openclaw-desktop/releases/latest
Screenshots
| Installer | Setup Wizard | Dashboard |
|---|---|---|
![]() | ![]() | ![]() |
Feishu Settings & Pairing
If you use Feishu with pairing mode, Desktop keeps the whole flow inside the app:
- Configure Feishu credentials in the wizard or in Settings
- Keep DM mode on
pairingto approve users before they can chat - Ask the requester to DM the bot in Feishu
- Open Feishu Settings to review pending requests, approve senders, edit the allowlist, or add an
open_idmanually
If the pending list is empty but you have a pairing code, use the code-based approval path on the same screen — Desktop will call the bundled OpenClaw runtime as a fallback.
FAQ
How do I install OpenClaw on Windows?
Download the latest OpenClaw-Setup-*.exe from the latest release and run it. That's it — no npm, no system-wide Node.js, no terminal commands needed.
Do I need Node.js installed globally?
No. The installer ships with a portable Node.js runtime.
Where is user data stored?
- OpenClaw config:
%USERPROFILE%\.openclaw\openclaw.json - Desktop config:
%APPDATA%\OpenClaw Desktop\config.json - Logs:
%USERPROFILE%\.openclaw\ - Backups:
%USERPROFILE%\.openclaw\backups\
Uninstalling the app does not remove these by default.
How do updates work?
Desktop checks GitHub Releases and can download updates through the built-in updater. You can also download any older asset manually for rollback.
Do I need to delete `%USERPROFILE%\.openclaw` or openclaw.json before upgrading?
Usually no. After installing a newer build, launch the app once; it migrates openclaw.json on read and merges embedded Control UI flags on every save. Delete or reset only if the file is corrupt or you want a full clean slate (back up first).
What does the Kuae HTTPS proxy fix do?
When the bundled OpenClaw gateway inherits HTTP(S)_PROXY, some local proxies break TLS to Kuae's Coding Plan endpoint (coding-plan-endpoint.kuaecloud.net). Desktop merges NO_PROXY for both .kuaecloud.net domains so Kuae traffic goes direct while other providers still use your proxy. Set OPENCLAW_SKIP_KUAE_NO_PROXY=1 to disable.
Development
git clone https://github.com/agentkernel/openclaw-desktop.git
cd openclaw-desktop
pnpm install
pnpm dev
Prerequisites: Node.js >= 22.16.0 · pnpm · Windows 10/11
Common commands:
pnpm type-check # Type check
pnpm build # Build
pnpm run package:prepare-deps # download-node + download-openclaw (before installer)
pnpm run prepare-bundle
pnpm run package:win # Output: dist/OpenClaw-Setup-<version>.exe
Bundled OpenClaw: Pinned in package.json (openclawBundleVersion). After prepare-bundle, see bundledOpenClawVersion in resources/bundle-manifest.json (currently 2026.4.2 for desktop v0.7.0). Local checks: pnpm run check-openclaw-versions (omit OPENCLAW_SKIP_NPM_LATEST_CHECK to also compare against npm latest).
Related docs: CHANGELOG.md · CONTRIBUTING.md
License
⭐ Star History · Contributors · Community


