Skip to content

Repository files navigation

Beacon

English: English version

Beacon 是 Claude Code 的环境状态挂件:在 Windows 上常驻置顶的 三色信号灯, 把所有并发的 Claude Code 会话(跨仓库、跨 agent)归纳为一句话——是否有会话 在等你、是否有会话在你没盯着的时候悄悄在后台完成了、还是都仍在跑——不需要 逐个会话去看列表。

三色灯速查表

状态 含义
🔴 红 waiting 需要你——回合已结束且没有任何任务在跑,或触发了权限/输入提示
🟡 黄 bg_done 某个后台子任务在你已经不再盯着这个回合之后完成了
🟢 绿 working 忙碌中——主回合正在进行,或仍有子任务在后台运行

完整状态机与渲染规则见 docs/lamp-semantics.md

快速开始(file 模式——默认,单机)

最简单、也是大多数人想要的方式:Claude Code 和挂件在同一台 Windows 机器 上,不需要从另一台机器查看,完全不跑 beacon-serve。三步:

# 1. 构建挂件(Windows exe,通过 Docker 构建——本机不需要装 .NET)
cd /path/to/beacon
./build-widget.sh

# 2. 把 hook 接入 Claude Code 的 settings.json(WSL 或 原生 Windows 均可——
#    具体粘贴的代码块见 docs/install.md,也可以用可选的安装脚本)

# 3. 运行挂件(config.json 里 sources 保持默认的 [] 空列表——这就是 file
#    模式,挂件直接读本地的 sessions 目录,无需 HTTP / token / beacon-serve)
& "C:\path\to\beacon\windows\beacon-widget\publish\beacon-widget.exe"

# 3b.(可选)改为正式安装——把 exe 拷贝到稳定的每用户目录,创建开始菜单 +
#     开机自启动快捷方式:
& "C:\path\to\beacon\windows\beacon-widget\publish\beacon-widget.exe" --install

不论 Claude Code 跑在 WSL 里还是原生 Windows 上,Beacon 都能用;挂件本身 始终跑在 Windows 上。两种拓扑的完整安装步骤、前置条件、卸载方式和手动测试 见 docs/install.md

进阶:多主机 / 远程查看(serve 模式)

如果你想从另一台机器查看会话(挂件跑在与 Claude Code 不同的主机上), 那就是 serve 模式:每台生产者主机跑一个 beacon-serve,挂件的 sources 里填 {url, token}。这是可选的进阶路径,单机用户用不到——见 docs/install.md"生产者安装"和 docs/deploy-runbook.md(两种模式的从零部署 + 自检手册,从"模式决策树"开始)。

文档索引

文档 内容
docs/lamp-semantics.md 权威规范——三色灯模型、hook 端的每会话状态机、挂件渲染(浮窗/托盘/双模式、托盘样式、背景透明度、边框、灭灯样式、固定到所有虚拟桌面)、灯效(绿脉冲/进入脉冲/红久拖升级/空闲心跳)、挂件边框健康度(source 可达性、degraded/blackout、与空闲心跳的耦合)、完整示例
docs/config.md config.json 全量配置项参考(JSONC 支持、首次运行模板、窗口位置记忆)
docs/install.md 两种主机拓扑、前置条件、两种拓扑各自的安装/卸载(手动 + 安装脚本)、挂件构建、手动测试、仓库目录结构
docs/event-schema.md 每会话 JSON 契约、hook 消费的 7 个 Claude Code 事件、toast 通知、两个 hook 变体(bash / PowerShell)的对等关系
docs/architecture-v2.md v2——多主机、多 agent 工具的下一版架构。Phase 1(beacon-serve + adapter 本地写入 + 挂件多 sources)和 Phase 2(beacon-serve 绑定 0.0.0.0 + 挂件并发轮询/超时降级/per-source 启用禁用,含 2026-07 wrap-up 的 adapters/ 分层 + 安装脚本拆分)均已实现,v2-wrapup 分支,尚未合并/上线;不再用"Phase N"编号,往后是一份开放的未来候选项清单。 adapter + beacon-serve + 多源挂件、协议扩展(source/host)、可达性、阶段进展
docs/serve.md v2 Phase 1/2(已实现,v2-wrapup 分支)。 beacon-serve——只读 HTTP 服务参考:端点、鉴权、绑定(已安装服务默认 0.0.0.0)、CLI/环境变量、如何接入挂件的 sources
docs/deploy-runbook.md 2026-07 wrap-up。 面向零先验上下文 AI agent 的部署手册——决策树、精确的部署命令顺序、自我验证清单、按拓扑给出的可达性提示

设计决策(摘要)

  • 两个独立部件,一份契约。 hook 和挂件从不直接互相调用——它们只约定 好每会话 JSON 文件的字段形状。详见 docs/event-schema.md
  • 三种状态而非两种(working/waiting/bg_done),这样当你不在场时 某个子任务完成会点亮黄灯,而不是误报成红灯。详见 docs/lamp-semantics.md
  • hook 绝不抛错。 每一次写文件、每一次子进程调用都被包裹起来,失败时 静默处理——hook 始终以退出码 0 结束,绝不阻塞或打断 Claude Code 的一个 回合。
  • 编译型 C# WPF 挂件,在 Docker 里构建。 构建和运行都不依赖本机安装 .NET;带单实例保护;声明 Per-Monitor-V2 高 DPI 感知。详见 docs/install.md
  • 安装以手动为先。 直接粘贴进 settings.json 的代码块是主要路径; 合并式安装脚本只是可选的便利工具,且从不做静默改动。详见 docs/install.md
  • 挂件自装(--install/--uninstall)。 一步式拷贝到稳定的每用户目录、 写好配置模板、创建开始菜单 + 开机自启动快捷方式,无需管理员权限,不碰 防火墙/网络。详见 docs/install.md"挂件自装"。

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages