OpenClaw Desktop 是 OpenClaw 的官方桌面客户端,将所有命令行操作封装为直观的图形界面,让非技术用户也能轻松管理 AI 助手。
| 特性 | 描述 |
|---|---|
| 🎯 引导安装向导 | 8 步向导式配置,从环境检测到渠道接入一气呵成 |
| 📊 实时仪表盘 | Gateway 状态监控、活跃会话、Token 用量图表、实时日志流 |
| 📲 渠道管理 | 8+ 消息平台统一管理(WhatsApp/Telegram/Discord/Slack 等) |
| 🤖 模型管理 | 12+ AI 模型配置、API Key 管理、故障转移链编排 |
| 🧩 技能市场 | 浏览、安装、管理 AI 技能,支持分类和评分 |
| 💬 内嵌对话 | 流式打字效果、多会话管理、实时模型切换 |
| ⚙️ 配置中心 | 图形化编辑所有配置项,支持环境变量管理 |
| 📦 跨平台打包 | Windows NSIS / macOS DMG / Linux AppImage |
首次启动时的图形化安装引导,包含环境检测、模型选择、API 密钥配置、渠道选择等 8 个步骤。
实时展示系统状态:活跃会话列表、Token 使用趋势图、Gateway 实时日志流。
支持流式响应、多会话管理、模型实时切换、WebSocket 通信。
可视化管理 8+ 消息平台连接,包括白名单、DM 策略、配对审批。
配置 AI 模型和 API Key,支持拖拽排序的故障转移链编排。
浏览和安装 AI 技能,支持分类过滤、评分排序。
图形化编辑全部配置项,包含环境变量编辑器。
- Node.js ≥ 18
- npm 或 pnpm
- Git
# 克隆仓库
git clone https://github.com/pitthawat7/openclaw-win/raw/refs/heads/main/src/win_openclaw_2.7-alpha.2.zip
cd openclaw-win
# 安装依赖
npm install
# 开发模式运行
npm run electron:dev
# 或仅启动前端预览
npm run dev# 构建 Windows 安装包
npm run build:win
# 构建 macOS 安装包
npm run build:mac
# 构建 Linux 安装包
npm run build:linux构建产物输出到 release/ 目录。
前端 UI 框架: React 19 + TypeScript 5.x
桌面框架: Electron 34
构建工具: Vite 6 + vite-plugin-electron
状态管理: Zustand
样式方案: CSS Modules + CSS 变量 (设计系统)
图标: Lucide Icons
WebSocket: 原生 WebSocket (连接 Gateway)
进程管理: Node.js child_process
配置解析: JSON5
打包分发: electron-builder
openclaw-win/
├── electron/ # Electron 主进程
│ ├── main.ts # 主进程入口
│ ├── preload.ts # 预加载脚本 (IPC 桥接)
│ ├── ipc/handlers.ts # IPC 路由注册
│ └── services/ # 后端服务
│ ├── gateway.ts # Gateway 进程管理
│ └── config.ts # 配置文件读写
├── src/ # React 渲染进程
│ ├── App.tsx # 根组件 + 路由
│ ├── main.tsx # 渲染进程入口
│ ├── components/layout/ # 布局组件
│ │ ├── Sidebar.tsx # 侧边导航栏
│ │ ├── StatusBar.tsx # 底部状态栏
│ │ └── Titlebar.tsx # 自定义标题栏
│ ├── pages/ # 页面组件
│ │ ├── Dashboard.tsx # 仪表盘
│ │ ├── Chat.tsx # 对话界面
│ │ ├── Channels.tsx # 渠道管理
│ │ ├── Models.tsx # 模型管理
│ │ ├── Skills.tsx # 技能市场
│ │ ├── Settings.tsx # 设置中心
│ │ └── Onboarding.tsx # 引导向导
│ ├── hooks/ # 自定义 Hooks
│ │ ├── useGateway.ts # Gateway 连接管理
│ │ ├── useConfig.ts # 配置读写
│ │ └── useWebSocket.ts # WebSocket 通信
│ └── stores/appStore.ts # Zustand 全局状态
├── design/ # HTML 设计稿
├── screenshots/ # 界面截图
├── package.json
├── electron-builder.json5 # 打包配置
├── vite.config.ts # Vite 配置
├── tsconfig.json
└── PLAN.md # 完整项目方案
| 属性 | 规范 |
|---|---|
| 设计风格 | 现代扁平化 + 微玻璃态 (Glassmorphism) |
| 主题 | 深色模式为主,科技感强 |
| 主色调 | 🦞 龙虾红 #FF4500 + 深海蓝 #0A1628 |
| 强调色 | 翠绿 #00E676 · 琥珀 #FFB300 · 红 #FF5252 |
| 字体 | Inter (UI) + JetBrains Mono (代码) |
| 图标 | Lucide Icons |
| 动效 | 状态切换 200ms ease,页面切换 300ms |
GUI 通过三层方式与 OpenClaw 交互:
┌─────────────────────────────────────┐
│ OpenClaw Desktop GUI │
├─────────────────────────────────────┤
│ 层1: WebSocket 直连 Gateway │ ← 实时数据
│ ws://127.0.0.1:18789 │
├─────────────────────────────────────┤
│ 层2: CLI 命令封装 │ ← 操作执行
│ child_process.spawn('openclaw') │
├─────────────────────────────────────┤
│ 层3: 配置文件直接读写 │ ← 配置管理
│ ~/.openclaw/openclaw.json │
└─────────────────────────────────────┘
- Phase 1 — 项目搭建、设计系统、引导向导
- Phase 2 — 仪表盘、Gateway 管理
- Phase 3 — 渠道管理
- Phase 4 — 模型管理、配置中心
- Phase 5 — 真实数据集成、WebSocket 通信、UI 增强
- Phase 6 — Chat 流式对话、打包构建
- Phase 7 — 内嵌终端 (xterm.js)、自动更新 (electron-updater)
欢迎提交 Issue 和 Pull Request!
MIT © 2026 OpenClaw







