Claude Pannel

一个人
一支 AI 军团

多实例 Claude Code 终端管理器。大白写前端、瓦力管部署、悟空盯行情 — 一个屏幕同时开工,像带团队一样带 AI。

Electron xterm.js 零框架 macOS
Claude Pannel — ~/personal/code/AIWorkbench
大白
瓦力
悟空
哪吒
+
Explorer
skills/
alertdog.js
notify.js
grok.js
binance-cex.js
snippets/
tmp/
📄 CLAUDE.md
📄 package.json
大白
$ claude --resume cp-dabai
✓ Session restored
> 给 notify.js 加上频率限制
Reading skills/notify.js...
Adding rate limiter (5/min)...
✓ Edit applied
瓦力
> 部署 alertdog 到 Hetzner
SSH [email protected]
git pull && pm2 restart
✓ alertdog online
> Done.
悟空
> 分析 BNB 价格趋势
Fetching kline data...
BNB: $612.3 (+2.1%)
MA7 > MA25, 多头排列
建议: 观望,等回调
哪吒
$ claude --resume cp-nezha
Waiting for input...

_
★ main · ~/personal/code/AIWorkbench 3 active / 4 PTYs · 14:32
N
并行实例
<2s
冷启动
0
框架依赖
10K
行滚动缓冲
一个终端,喂不饱一个人
😓

一个窗口不够用

前端改 UI、后端修 API、同时还要跑测试 — 一个 Claude Code 实例根本排不开。

😵

上下文频繁切换

在同一个终端里来回切任务,AI 丢上下文,你丢耐心,效率直线下降。

🚀

并行 = 效率翻倍

每个任务一个专属 AI 实例,互不干扰,各自保持完整上下文。

🎨

一屏掌控全局

网格布局同时看到所有实例的进度,随时切换,不遗漏任何一个。

每一块都为并行而生
Grid Layout

🔲 开几个,就排几个

网格布局自适应:1 个全屏、2 个左右分、4 个田字格、6 个三列。新开一个终端,整屏自动重排,屏幕空间零浪费。

  • 拖拽任意两个终端交换位置
  • 点击聚焦,正在输入的实例边框高亮
  • 27 寸屏 6 格照样看得清
auto layout
1 — 全屏
2 — 左右分
4 — 田字格
6 — 三列
Crew

🤖 大白、瓦力、悟空,各管各的

30+ 个预设昵称自动分配,一眼分清谁是谁。Tab 栏绿点在跑、灰点空闲 — 状态引擎分析屏幕缓冲区,谁忙谁闲骗不了人。

  • 昵称自动分配,也可以自己改
  • 绿点 = 干活中,灰点 = 等指令
  • Cmd+1~9 直达第 N 个成员
crew status
大白改 notify.js…
瓦力部署中…
悟空分析行情…
哪吒idle
Session Resume

🔁 关掉再开,上下文一行不丢

每个实例绑定专属会话 ID,用 claude --resume cp-xxx 精准恢复。今天没聊完的活,明天打开接着聊,不用重新交代背景。

  • 一实例一会话,恢复不串线
  • 重启 App、重启电脑都不怕
  • 昵称跟着会话走,大白永远是大白
大白 — resume
$ claude --resume cp-dabai
✓ Session restored (47 messages)
— 昨天 23:40 —
> 接着昨天的限流,加个白名单
好,昨天限的是 5次/分钟,
白名单加在 RATE_EXEMPT…
Files & Drop

📦 文件树在左,拖进去就是路径

VSCode 风格文件树,彩色图标区分类型,项目结构一目了然。文件、文件夹直接拖进终端,自动转成路径粘贴 — 不用手敲一长串。

  • 点文件即预览,Esc 关闭
  • Cmd+B 收起侧栏,把地方留给终端
  • 拖放自动加引号,带空格的路径也不怕
drag & drop
📦 报价单 v3.xlsx  →  终端

> 帮我核对这份报价
"~/Documents/报价单 v3.xlsx"
读取 42 行报价,发现 3 处单价
与上月不一致…
Automation API

🔌 别的机器人,也能查它

内置 WebSocket + HTTP 接口:/health 活着没有、/list 都有谁、/idle 谁有空。语音助手、自动化脚本先问一嘴「谁闲着」,再把活派给空闲实例。

  • ws://127.0.0.1:8082 本机直连
  • 忙闲判定来自屏幕缓冲区分析,真实可靠
  • 贾维斯语音派活,就靠这个口
GET /list
$ curl -s :8082/list
[
  {"name":"大白","status":"busy"},
  {"name":"瓦力","status":"busy"},
  {"name":"哪吒","status":"idle"}
]
手不离键盘
⌘ T
新建终端
⌘ W
关闭当前终端
⌘ 1~9
切换到第 N 个终端
⌘ B
收起 / 展开侧边栏
Esc
关闭文件预览
拖拽
交换终端位置

典型工作流:⌘T 开一个新任务 → 输入指令 → ⌘2 切到另一个查看进度 → 全部完成后 ⌘W 逐个关闭

一屏当三个人用
🛠
同时给 3 个项目修 Bug
每个项目一个实例,各自保持完整上下文。修完一个切下一个,不用重新解释项目背景。
🏭
前后端同时开发
一边让大白写前端 UI,一边让瓦力写后端 API。两个 AI 并行推进,开发速度翻倍。
📊
监控多个任务进度
网格布局一屏看全。哪个在跑、哪个在等、哪个出错 — 一目了然。
四层,没有多余的东西
Electron
node-pty
xterm.js
Claude Code
主进程
Electron 主进程管理窗口、菜单、快捷键和 PTY 池
终端
node-pty 伪终端,每个实例独立进程
渲染
xterm.js GPU 加速渲染,10K 行滚动缓冲
UI
原生 JS,零框架依赖。文件树 + 网格终端 + Tab 栏
状态 API
ws://127.0.0.1:8082 + HTTP /health /list /idle,屏幕缓冲区判忙闲
打包
electron-builder ad-hoc 签名,~2s 出 macOS .app
开始使用
克隆、安装、启动,三步搞定
$git clone && npm i && npm start

GitHub: ShowHandTech/ClaudePannel