面向使用 Codex 的开发者,解决开发过程中额度、用量和任务状态分散,离开电脑后不便查看的问题。OpenWatcher 将本机数据采集、桌面展示与手表查看结合,提供额度监控、使用趋势分析和跨设备状态同步,帮助开发者了解工具使用情况、安排工作节奏。项目以开源和自托管为基础,适用于个人开发者及多设备开发场景。
点击空白处退出提示
面向使用 Codex 的开发者,解决开发过程中额度、用量和任务状态分散,离开电脑后不便查看的问题。OpenWatcher 将本机数据采集、桌面展示与手表查看结合,提供额度监控、使用趋势分析和跨设备状态同步,帮助开发者了解工具使用情况、安排工作节奏。项目以开源和自托管为基础,适用于个人开发者及多设备开发场景。
项目由本机后端、桌面客户端和 Wear OS/Android 手表应用组成。桌面端提供环境检测、本机服务启动与健康检查,并通过安装向导完成手表无线配对、应用安装和配置下发。桌面面板与悬浮球展示五小时及七天额度、每日用量、历史趋势、使用热力图和模型组成,并提供额度消耗偏差分析。手表端支持跨设备查看相关状态。连接方式覆盖局域网、自定义公网地址及托管隧道配置码接入,同时提供服务状态检查、脱敏日志和诊断摘要,方便安装配置与故障排查。
项目采用 Go、SQLite、Wails、Vue 3 和 Kotlin 构建。Go 后端负责本机数据采集、历史存储、HTTP 接口及 SSE 状态推送;桌面端通过 Wails 集成 Vue 3 界面,管理本机服务、ADB 安装配对、隧道和诊断模块;手表端使用 Kotlin 与 Jetpack Compose 实现界面。实现难点包括账户切换时的历史数据隔离、额度重置与过期数据处理、多端状态同步,以及本机服务和连接进程的生命周期管理。通过增量采集、缓存和事件驱动基线分析减少重复计算,并以设备配对和日志脱敏控制数据访问边界。




评论