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.
-
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 GitHub OAuth or an email magic 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 或邮箱 magic link。
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。
- 未激活或离线设备仍保留本地基础状态灯功能。
Account status
Account session
Use this page after GitHub OAuth or an email magic link redirect to confirm whether the website session is active.
No active website session was found. Start a new GitHub OAuth sign-in or request a fresh email magic link.
- Provider
- -
- Display name
- -
Magic links are one-time sign-in links. After a successful redirect to this page, clicking the same email link again should be rejected.
Official firmware updates, one-click flashing, and future remote services still require activation through the desktop app and a bound device.
账号状态
账号 session
GitHub OAuth 或邮箱 magic link 跳转回来后,可以在这里确认官网 session 是否有效。
当前没有有效官网 session。请重新发起 GitHub OAuth 登录,或重新申请一封邮箱 magic link。
- 登录方式
- -
- 显示名称
- -
邮箱 magic link 是一次性登录链接。成功跳转到本页后,再次点击同一封邮件里的链接应该会被拒绝。
官方固件更新、一键刷写和未来远程服务仍需要在桌面 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
Keep the normal path short. Use these documents when you need wiring, firmware, hook, or release details.
调试与文档
调试与文档
普通路径保持简短;需要接线、固件、hook 或发布细节时再进入这些文档。
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、通道顺序和极性。