feat(desktop): add Electron desktop pet for Claude CLI

- Electron + React + TypeScript 桌面宠物外壳
- xterm.js + node-pty 直接对接 Claude CLI 进程
- 宠物 orb(80x80)可拖拽,点击展开终端面板
- CRT 复古终端主题(扫描线、文字发光)
- 全局快捷键 Cmd+Shift+C 显隐
- 窗口位置自动保存
- 中华田园犬吉祥物 icon(AI 生成)
- Makefile 新增 `make app` 打包命令
This commit is contained in:
Zhengshou Lai
2026-05-27 11:23:14 +08:00
parent 75eaabbfb5
commit 0c227cae19
26 changed files with 6627 additions and 3 deletions
+36 -1
View File
@@ -20,6 +20,10 @@ myclaude/
├── .claude/ # Claude Code 配置
│ └── skills/ # 自定义技能
├── .venv/ # Python 虚拟环境
├── desktop/ # 桌面宠物(Electron + React
│ ├── electron/ # 主进程
│ ├── src/ # React 前端
│ └── package.json
├── templates/ # 模板目录
│ └── workspace/ # 工作区模板(CLAUDE.md, .gitignore
├── bin/ # Python 源码
@@ -175,7 +179,38 @@ fi
Bash 将 `zsh_source` 换成 `bash_source`。保存后 `source` 该配置文件。
### 5. 安装 Metabot
### 5. 安装桌面宠物(可选)
基于 Electron + React 的桌面宠物,常驻屏幕角落,点击展开终端聊天框。
**前置依赖:**
| 工具 | 版本要求 | 说明 |
|------|---------|------|
| Node.js | 20+ | JavaScript 运行时 |
| Claude CLI | - | 已安装并登录 |
**安装运行:**
```bash
cd ~/Documents/myBin/myclaude/desktop
npm install
npm run rebuild # 编译原生模块(node-pty
npm run dev # 开发模式
```
**快捷键:**
- `Cmd+Shift+C`macOS/ `Ctrl+Shift+C`Win/Linux):显示/隐藏宠物
**特性:**
- 会话保持 — Claude CLI 进程常驻,收起/展开不影响对话
- 宠物外壳 — 80x80 悬浮 orb,可拖拽,呼吸动画
- CRT 终端 — 复古终端风格,扫描线 + 文字发光效果
- 窗口位置记忆 — 自动保存位置
### 6. 安装 Metabot
**快速安装:**