构建一个小巧的ESP32桌面小工具,可实时在1.14英寸LCD显示屏上显示会话使用情况
这是一个基于LILYGO TTGO T-Display(ESP32 + 1.14英寸IPS LCD)的小型常驻桌面小工具,可直观显示您的Claude.ai使用额度,通过绿色/黄色/红色的色彩编码,让您随时了解已消耗了多少会话预算。
该设备的主要特点:无需使用API,无需使用Claude,完全免费!
第1页 — 会话视图:
•当前5小时会话使用情况(高比例,颜色编码)
•倒计时至重置(每秒更新一次),当达到限制时
•每周在字幕中的使用
第2页 — — 概览仪表盘:
•会话、每周、克洛德设计及使用情况,一屏尽览
•按物理按钮可在页面之间切换。
它是如何工作的
ESP32 无法直接与 Claude 的 API 通信(内部端点无 HTTPS HTTPS 支持,且受到 Cloudflare 机器人防护)。因此,需要在您的电脑上运行一个小型 Python 服务器:
•服务器通过您的浏览器会话 Cookie,使用 curl_cffi 以 Chrome TLS TLS 模拟方式调用 claude.ai/api/organizations/{org_id}/usage,从而绕过 Cloudflare。
•ESP3222 每10秒通过HTTP轮询本地服务器
•服务器将响应缓存15秒,避免不必要的请求
•无API信用使用!
您的会话Cookie永远不会离开本地网络。通常情况下,该Cookie会保持数周甚至数月有效,除非您退出Claude账户。如果发生这种情况,设备上会弹出通知,您只需更新Cookie即可,仅此而已。无需使用任何API,也无需使用Claude,完全免费,可随时自由更新!
命令行或响应头中可用的限制问题在于其不准确。该信息仅涵盖当前会话的使用情况,而无法反映账户的实际使用情况。由于账户使用情况并非公开标准信息,因此我选择通过sectionkey cookie来实现这一功能。当然,缺点是需要从网页界面中提取cookie数据。
你还可以在电路板背面加装一块小型电池,这样它就能完全独立运行。
外壳
这个装置并不完美,但能用(我削掉了一块复位按钮,以防意外触发)。
可轻松3D打印,另提供桌面支架。
本文编译自hackster.io





