{"_id":"@bastdewfn/cc-remote","_rev":"21-91d68824597297fedfeb5575965849ab","name":"@bastdewfn/cc-remote","dist-tags":{"latest":"1.1.0"},"versions":{"1.0.9":{"name":"@bastdewfn/cc-remote","version":"1.0.9","keywords":["claude-code","feishu","lark","remote"],"author":{"name":"wei.hu"},"license":"ISC","_id":"@bastdewfn/cc-remote@1.0.9","maintainers":[{"name":"bastdewfn","email":"else-love@qq.com"}],"bin":{"cc-remote":"bin/cc-remote.js"},"dist":{"shasum":"c6b9c88bdf19bef4ab6dd03080a3c81a98f965f7","tarball":"https://registry.npmjs.org/@bastdewfn/cc-remote/-/cc-remote-1.0.9.tgz","fileCount":37,"integrity":"sha512-5XlJjh9Z/ZdwxokDBd/S2Ywr13IwcTS7D81EvlA2HT+Q2jxa6BBK/+LQPGYTPRIOAhud3gIgE4R0ZqvF7Pq9hw==","signatures":[{"sig":"MEQCIBQMjF5AxIX4dRJKmKlAfjKqaL2SAD8lEyRvV+0vxaMCAiAIRN93Y8KCAymbFNegnmGw8Psz1fmVh4MPyH47WKXJeg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1118433},"main":"dist/main.js","type":"commonjs","build":{"mac":{"target":"dmg"},"win":{"target":"nsis"},"nsis":{"oneClick":false,"allowToChangeInstallationDirectory":true},"appId":"com.cc-remote","files":["dist/**/*","index.html","commands/**/*","node_modules/**/*"],"npmRebuild":false,"directories":{"output":"release"},"productName":"cc-remote"},"engines":{"node":">=18"},"gitHead":"ce9270bd06725f42fe0ceb2589ac25db573871e7","scripts":{"cli":"npm run build && node dist/cli.js","pack":"npm run build && electron-builder","test":"echo \"Error: no test specified\" && exit 1","build":"npx tsc","start":"npm run build && electron .","feishu":"node dist/index.js","pack:mac":"npm run build && electron-builder --mac","pack:win":"npm run build && electron-builder --win","postinstall":"node scripts/patch-7za.js"},"_npmUser":{"name":"bastdewfn","email":"else-love@qq.com"},"_npmVersion":"11.8.0","description":"Claude Code 远程飞书微信控制终端","directories":{},"_nodeVersion":"24.13.1","dependencies":{"electron":"^42.0.1","strip-ansi":"^7.2.0","@xterm/xterm":"^6.0.0","qrcode-terminal":"^0.12.0","@lydell/node-pty":"^1.2.0-beta.12","@xterm/addon-fit":"^0.11.0","@xterm/addon-search":"^0.16.0","@xterm/addon-clipboard":"^0.2.0","@larksuiteoapi/node-sdk":"^1.63.1","@tencent-weixin/openclaw-weixin":"^2.4.3"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","typescript":"^6.0.3","@types/node":"^25.7.0","electron-builder":"^26.8.1","@electron/rebuild":"^4.0.4"},"_npmOperationalInternal":{"tmp":"tmp/cc-remote_1.0.9_1779168565629_0.8847616008454535","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@bastdewfn/cc-remote","version":"1.1.0","description":"Claude Code 远程飞书微信控制终端","main":"dist/main.js","bin":{"cc-remote":"bin/cc-remote.js"},"scripts":{"build":"npx tsc","start":"npm run build && electron .","cli":"npm run build && node dist/cli.js","feishu":"node dist/index.js","pack:win":"npm run build && electron-builder --win","pack:mac":"npm run build && electron-builder --mac","pack":"npm run build && electron-builder","postinstall":"node scripts/patch-7za.js","test":"echo \"Error: no test specified\" && exit 1"},"build":{"appId":"com.cc-remote","productName":"cc-remote","directories":{"output":"release"},"files":["dist/**/*","index.html","commands/**/*","node_modules/**/*"],"win":{"target":"nsis"},"mac":{"target":"dmg"},"nsis":{"oneClick":false,"allowToChangeInstallationDirectory":true},"npmRebuild":false},"keywords":["claude-code","feishu","lark","remote"],"author":{"name":"wei.hu"},"license":"ISC","type":"commonjs","engines":{"node":">=18"},"dependencies":{"@larksuiteoapi/node-sdk":"^1.63.1","@tencent-weixin/openclaw-weixin":"^2.4.3","@xterm/addon-clipboard":"^0.2.0","@xterm/addon-fit":"^0.11.0","@xterm/addon-search":"^0.16.0","@xterm/xterm":"^6.0.0","electron":"^42.0.1","@lydell/node-pty":"^1.2.0-beta.12","qrcode-terminal":"^0.12.0","strip-ansi":"^7.2.0"},"devDependencies":{"@electron/rebuild":"^4.0.4","@types/node":"^25.7.0","electron-builder":"^26.8.1","ts-node":"^10.9.2","typescript":"^6.0.3"},"gitHead":"0855b9c3cbf5cf1d10c23c64b34ada28dc8cc9f0","_id":"@bastdewfn/cc-remote@1.1.0","_nodeVersion":"24.13.1","_npmVersion":"11.8.0","dist":{"integrity":"sha512-HWpEbN9CvM9/99ZqmDNhOFkv7sScWieXEZSCcaTtaWqVikZbgitmveoVb4CG4AGXXtSLGj1Vz03cnmt13KYpsQ==","shasum":"5e335c69245977a736b189154cd2031569082b59","tarball":"https://registry.npmjs.org/@bastdewfn/cc-remote/-/cc-remote-1.1.0.tgz","fileCount":37,"unpackedSize":1152668,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCZH0mnXw7yW1O8kJKI21mQ0L6iGTlw4O5w6gIcsyf7/gIhAPm8UeCIvDKZJWtnulw0hX1r4tW95iFNZ1Htcy9ZVPLs"}]},"_npmUser":{"name":"bastdewfn","email":"else-love@qq.com"},"directories":{},"maintainers":[{"name":"bastdewfn","email":"else-love@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/cc-remote_1.1.0_1779330222945_0.6026430116257029"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-19T05:29:25.550Z","modified":"2026-05-21T02:23:43.337Z","1.0.0":"2026-05-15T16:48:08.923Z","1.0.1":"2026-05-15T17:01:05.199Z","1.0.2":"2026-05-16T03:08:05.219Z","1.0.4":"2026-05-16T17:11:47.416Z","1.0.5":"2026-05-17T12:14:02.009Z","1.0.6":"2026-05-19T02:17:27.149Z","1.0.7":"2026-05-19T03:14:42.127Z","1.0.8":"2026-05-19T03:19:48.193Z","1.0.9":"2026-05-19T05:29:25.893Z","1.1.0":"2026-05-21T02:23:43.212Z"},"author":{"name":"wei.hu"},"license":"ISC","keywords":["claude-code","feishu","lark","remote"],"description":"Claude Code 远程飞书微信控制终端","maintainers":[{"name":"bastdewfn","email":"else-love@qq.com"}],"readme":"# cc-remote\n![](https://img.shields.io/badge/Node.js-18%2B-brightgreen?style=flat-square) [![npm]](https://www.npmjs.com/package/@bastdewfn/cc-remote)\n\n远程控制 Claude Code 的桌面终端，支持飞书和微信双频道接入。\n\n有问题可联系邮箱else-love@qq.com\n\n\n## 系统\nwindows  \nmac\n\n## 优势\n- 对比其它cc-connection chat--cc等, 本插件可以同时在 电脑与手机端操作,**是同时** 其它插件同时只能在一端使用，切换麻烦\n- 准备离开一会, 在claude里执行 /cc-remote-open 打开远程接管，或直接在手机端发送/cc-remote-open 可马上远程审批，查看执行进度\n- 回到电脑后，继续正常操作，无需切换终端, 执行/cc-remote-close关闭 远程接管\n\n## 功能\n\n- **飞书频道** — WebSocket 接收消息，卡片式工具审批，回复自动推送\n- **微信频道** — 长轮询接收消息，文字式工具审批，扫码登录\n- **工具审批** — Claude 执行高风险工具前需用户确认，支持始终允许\n- **支持多会话** — 可远程操作多项目同时进行\n- **远程打开新项目** — 可远程打开新项目\n\n\n\n\n## 安装\nnpm i @bastdewfn/cc-remote\n\n# 全局安装\nnpm install -g @bastdewfn/cc-remote\n\n\n## 快速开始\n\n\n配置频道 命令\n```bash\ncc-remote config  \n```\n### 首次启动可能会下载 Electron  如果失败，请切换海外网络\n\n#### 选择飞书或微信，按提示录入凭据\n#### 飞书：App ID / App Secret / Relay Port / claudePath\n#### 微信：扫码登录 / Relay Port / claudePath /会出现二维码\n\n\n| 字段 | 说明 |\n|------|------|\n| `claudePath` | Claude 可执行文件路径，留空则用 PATH 中的 `claude`（macOS）或 `claude.exe`（Windows） |\n| `Relay Port ` | 本机服务端口默认19200 |\n\n\n#### *飞书需申请机器人，配置事件回调，较麻烦，但交互体验好*  配置 https://open.feishu.cn/document/develop-an-echo-bot/faq\n### 微信在入门快，但体验一般。 在我的微信里 ，设置->插件->微信ClawBot->详情->扫码 \n\n## 启动 \n在项目目录下 运行命令\n```base\ncc-remote\n```\n\n配置保存在 `~/.cc-remote/config.json`。微信凭据保存在 `~/.cc-remote/weixin/accounts/`。\n\n## 命令\n\n| 命令 | 说明 |\n|------|------|\n| `cc-remote config` | 频道配置向导 |\n| `cc-remote` | 在当前目录启动  |\n| `cc-remote --project <path>` | 指定目录启动 |\n| `cc-remote cli` | 纯终端启动(备用) |\n\nClaude ，开启远程接管，会话内命令（需先进入 remote 模式）：\n\n| 命令 | 说明 |\n|------|------|\n| `/cc-remote-open` | 进入远程模式，消息通过频道收发 |\n| `/cc-remote-close` | 退出远程模式，恢复本地交互 |\n| `/cc-remote-doctor` | 运行诊断，检查连接状态 |\n\n飞书/微信快捷命令（手机键盘无法直接输入方向键等控制键时使用）：\n\n| 命令 | 说明 |\n|------|------|\n| `/命令` | 列出所有远程操作命令 |\n| `/up` `/上` | 上箭头 ↑ |\n| `/down` `/下` | 下箭头 ↓ |\n| `/left` `/左` | 左箭头 ← |\n| `/right` `/右` | 右箭头 → |\n| `/enter` `/回车` | 回车 |\n| `/esc` `/取消` | Esc |\n| `/切换` | Shift+Tab（切换焦点） |\n| `/space` `/空格` | 空格 |\n| `/snapshot` `/快照` | 截取终端内容（分隔符之后）发送到频道 |\n| `/快照15` | 截取最后 15 行发送到频道 |\n| `/会话` | 列出所有进行中会话 |\n| `/会话1` | 切换会话到第1个 |\n| `/项目` | 列所配置工作目录下所有项目 工作目录：projectsFolder |\n| `/新项目1` | 选择打开第N个新项目 |\n\n## 配置\n\n`~/.cc-remote/config.json`：\n\n```json\n{\n  \"appId\": \"飞书应用 App ID\",\n  \"appSecret\": \"飞书应用 App Secret\",\n  \"openId\": \"机器人 open_id（可选）\",\n  \"relayPort\": 19200,\n  \"approvalTimeoutS\": 1800,\n  \"claudePath\": \"\",\n  \"enableFeishu\": true,\n  \"enableWeixin\": false,\n  \"projectsFolder\": \"D:/Work\"\n}\n```\n\n\n## 工具审批\n\nremote 模式下，Claude 调用工具时会触发审批：\n\n**飞书** — 卡片按钮：\n- ✅ 允许 — 本次放行\n- ❌ 拒绝 — 阻止执行\n- 🟢 始终允许 — 记住规则，永久放行\n\n**微信** — 文字回复：\n- `go` — 允许\n- `no` — 拒绝\n- `ok` — 始终允许\n\n只读工具（Read / Glob / Grep / WebSearch）自动放行，无需审批。\n\n![](1.jpg)\n![](2.jpg)\n\n## 项目结构\n\n```\n├── bin/cc-remote.js         # CJS 启动器 (config 向导 + Electron spawn)\n├── src/\n│   ├── main.ts              # Electron 主进程: 窗口、PTY、Relay、Hook\n│   ├── cli.ts               # 无头 CLI 模式\n│   ├── renderer.ts          # xterm.js 终端 UI\n│   ├── config-setup.ts      # 频道配置向导\n│   ├── feishu/              # 飞书: WebSocket 客户端、消息发送、卡片\n│   ├── weixin/              # 微信: 长轮询客户端、API、QR 登录\n│   └── hooks/               # PreToolUse / Stop Hook 脚本\n├── commands/                # Claude 命令定义\n└── dist/                    # 编译输出\n```\n\n## 依赖\n\n- Electron — 桌面窗口\n- xterm.js + node-pty — 终端模拟\n- @larksuiteoapi/node-sdk — 飞书 API\n- @tencent-weixin/openclaw-weixin — 微信协议\n- qrcode-terminal — 终端二维码\n","readmeFilename":"README.md"}