agent-status-light_darwin-arm64.dmg
Local hardware for coding agents · ESP32-WROOM-32 · local-first
Physical status for agent work.
Agent hooks enter the desktop runtime. The desktop app verifies firmware and mirrors state to an ESP32 red / yellow / green signal light.
Local basic status-light features do not require sign-in.
Redeem activation codes in the desktop app and bind the connected device to receive official service rights.
-
Agent hooksAgent hooks
agent hooks -
Desktop app桌面 app
desktop runtime -
ESP32 firmwareESP32 固件
ESP32 firmware -
Signal light信号灯
red / yellow / green
merged bin + manifest
agent-status-light_darwin-arm64.dmg
merged bin + manifest
Default signal states默认信号状态
Red, yellow, and green are protocol states shared by the desktop app, firmware, and docs.红、黄、绿是桌面 app、固件和文档共用的协议状态,不是装饰色。
Green solid when the agent is ready.绿色常亮,表示 agent 已就绪。
idle
Yellow blink while the agent is planning.黄色闪烁,表示 agent 正在规划。
thinking
Yellow blink while tools are active.黄色闪烁,表示工具正在执行。
running
Red solid when user confirmation is needed.红色常亮,表示需要用户确认。
waiting
Download desktop app
Download desktop app
Install the desktop app from GitHub Releases. The app owns local state, agent hooks, device setup, and firmware flashing.
Direct downloads
agent-status-light_darwin-arm64.dmg
Windows
agent-status-light_windows-amd64_setup.exe
Linux
agent-status-light_linux-amd64.tar.gz
-
macOS
agent-status-light_<version>_darwin-arm64.dmg -
Windows
agent-status-light_<version>_windows-amd64_setup.exe -
Linux
agent-status-light_<version>_linux-amd64.tar.gz
Checksums are published with release assets.
下载桌面 app
下载桌面 app
从 GitHub Releases 安装桌面 app。它负责本地状态、agent hooks、设备设置和固件刷写。
直接下载
agent-status-light_darwin-arm64.dmg
Windows
agent-status-light_windows-amd64_setup.exe
Linux
agent-status-light_linux-amd64.tar.gz
-
macOS
agent-status-light_<version>_darwin-arm64.dmg -
Windows
agent-status-light_<version>_windows-amd64_setup.exe -
Linux
agent-status-light_<version>_linux-amd64.tar.gz
Release assets 会同时发布 checksums。
Official firmware is not a public download button
Official firmware is not a public download button
Sign in through the desktop app and activate the connected device to receive official firmware metadata and short-lived download tokens. Final users do not need Arduino IDE, arduino-cli, PlatformIO, ESP-IDF, or esptool.
Service delivery
-
Sign in through the desktop app
signin -
Activate the connected device
activate -
Use a short-lived token for official firmware assets
token
-
Merged bin
agent-status-light-esp32-wroom32-v<version>-merged.bin -
Manifest
agent-status-light-esp32-wroom32-v<version>-manifest.json
The desktop app checks entitlement, manifest metadata, size, SHA-256, chip, format, and flash offset before flashing.
Firmware guide官方固件不是公网下载按钮
官方固件不是公网下载按钮
通过桌面 app 登录并激活当前设备后,桌面 app 会获取官方固件 metadata 和短期 download token。最终用户不需要 Arduino IDE、arduino-cli、PlatformIO、ESP-IDF 或 esptool。
服务交付路径
-
通过桌面 app 登录
signin -
激活当前连接的设备
activate -
使用短期 token 获取官方固件资产
token
-
Merged bin
agent-status-light-esp32-wroom32-v<version>-merged.bin -
Manifest
agent-status-light-esp32-wroom32-v<version>-manifest.json
桌面 app 会在刷写前检查权益、manifest 元数据、大小、SHA-256、芯片、格式和刷写偏移。
固件指南Account + activation + device binding
Activation and official service rights
Open source stays open. Official firmware updates, one-click flashing, and future remote services use account login, an activation code, and the bound device fingerprint.
This is not DRM. The device fingerprint is a service binding identifier, not strong proof that hardware came from us.
-
1
Sign in
Use email password login, GitHub OAuth, or a backup email link in the desktop app.
account -
2
Redeem activation code
A purchased hardware kit or service grant includes a one-time activation code.
activation-code -
3
Bind one device
One code binds one account and one device; the same account and device can redeem again idempotently.
device-binding -
4
Receive official updates
The desktop app requests entitlement-checked metadata and short-lived firmware download tokens.
official-updates
Privacy and storage boundary
- Activation codes, sessions, magic links, OAuth state, and download tokens are stored as hashes, not plaintext.
- Full MAC addresses are not shown; UI uses a short fingerprint and the service stores hashed device identity.
- Audit events use stable reason codes and ids, not secrets.
- Unactivated or offline devices keep local basic status-light features.
账号 + 激活码 + 设备绑定
激活与官方服务权益
源码仍可自行构建。官方固件更新、一键刷写和未来远程服务使用账号登录、激活码和已绑定设备指纹。
这不是不可绕过的 DRM。设备指纹只是服务绑定标识,不是硬件一定出自我们的强证明。
-
1
登录账号
在桌面 app 中使用邮箱密码登录、GitHub OAuth 或备用邮箱链接。
account -
2
兑换激活码
购买硬件套件或服务权益后会获得一次性激活码。
activation-code -
3
绑定一台设备
一码绑定一个账号和一台设备;同账号同设备重复兑换会幂等成功。
device-binding -
4
获取官方更新
桌面 app 请求权益校验后的 metadata 和短期固件 download token。
official-updates
隐私与存储边界
- 激活码、session、magic link、OAuth state 和 download token 只存 hash,不存明文。
- 界面不显示完整 MAC;UI 使用短指纹,服务端存储 hash 后的设备身份。
- Audit events 只记录稳定 reason code 和 id,不记录 secret。
- 未激活或离线设备仍保留本地基础状态灯功能。
Sign-in methods
Register or sign in
Use email password login for everyday access, GitHub OAuth when you prefer authorization, or a one-time email link as backup.
Email link backup
This page will show your account state if you are already signed in.
Email links are backup one-time sign-in links. Use the newest email if you request more than one.
Official firmware updates, one-click flashing, and future remote services still require activation through the desktop app and a bound device.
登录方式
注册或登录
日常访问使用邮箱密码;也可以使用 GitHub 授权。一次性邮箱链接作为备用入口保留。
备用邮箱链接
如果你已经登录,这里会显示账号状态。
邮箱链接是备用的一次性登录链接。如果多次申请,请使用最新的一封邮件。
官方固件更新、一键刷写和未来远程服务仍需要在桌面 app 中完成激活并绑定设备。
Setup path
Setup path
-
1
Install app
Open the desktop app directly after installing the package for your OS.
-
2
Flash firmware
Choose the manifest or matching firmware image in the desktop app and confirm the preview.
-
3
Sync agents
Use supported hook integrations so coding agent state reaches the local runtime.
设置路径
设置路径
-
1
安装 app
安装对应系统的包后,直接打开桌面 app。
-
2
刷写固件
在桌面 app 中选择 manifest 或匹配的固件文件,检查预览后确认。
-
3
同步 agent
使用支持的 hook 集成,让 coding agent 状态进入本地 runtime。
Hardware kit
Hardware kit
Hardware sales are not live yet. Activation codes may be issued with hardware kits or service grants.
ESP32-WROOM-32
agent-status-light-v1
Coming soon
Hardware kit
A ready-to-use kit is planned, but purchase links are not live yet.
Coming soon即将开放
硬件套件
计划提供可直接使用的套件,但购买链接尚未开放。
即将开放Debugging and documentation
Debugging and documentation
Use these docs when you need to connect the device, understand the lights, sign in, activate service rights, or update firmware.
调试与文档
调试与文档
连接设备、理解灯光、登录、激活服务权益或更新固件时,从这里进入对应指南。
When something does not light up
When something does not light up
- Check USB or Bluetooth serial selection in the desktop app.
- Reset the ESP32, then run firmware status and Devices Test.
- If status is verified but colors are wrong, inspect GPIO mapping, channel order, and polarity.
如果灯没有按预期亮起
如果灯没有按预期亮起
- 先在桌面 app 中检查 USB 或蓝牙串口选择。
- 重置 ESP32,然后运行 firmware status 和 Devices Test。
- 如果状态已验证但颜色不对,检查 GPIO mapping、通道顺序和极性。