Case 004 / Wear OS companion

Codex 宠物手表

一个面向 OPPO Watch X2 的 Wear OS 应用。它把 Windows 端 Codex 用量桥接到手表上,用一个圆形仪表盘同时呈现 5 小时额度、周额度、Token 统计、同步新鲜度和宠物状态。

Role: Product prototype Platform: Wear OS / Android Mode: Watch companion
Codex 宠物手表主屏截图,展示 5 小时额度、周额度、Token 统计和宠物状态。

Summary

把“还剩多少额度”变成抬腕就能读到的状态。

这个项目由两部分组成:Windows 端 `Codex Watch Server` 复用 CodexBar Safe 的本地读取器,将额度和 Token 统计标准化成 `/usage` 数据;手表端原生 Android 应用再按公网隧道、局域网、USB 回退地址依次同步。手表每 5 分钟刷新一次,重新打开应用和点击表盘都会立即刷新。

01

腕上主答案

主屏优先回答当前 5 小时额度还剩多少,再用半圆弧线显示已用比例,避免小屏幕里信息抢夺视线。

02

同步链路兜底

手表按公网、局域网、USB 回退顺序尝试数据入口;服务端支持密钥保护,并用 `STALE` 标记过期样本。

03

宠物表达状态

额度安全、工作中、需要注意、额度过低分别映射到不同宠物动作,让数字状态多一层直觉反馈。

Process

先打通同步链路,再把信息压进圆形小屏。

这个项目同时处理两件事:桌面端要把 Codex 用量变成稳定接口,手表端要在很小的屏幕里读出状态。设计过程围绕“抬腕一眼看懂”展开,而不是把桌面面板缩小复制到手表上。

01 / Bridge

复用桌面端读取能力

Windows 端服务把 CodexBar Safe 的本地读取器标准化成 `/usage` 数据,让手表端只关心同步和呈现。

02 / Fallback

给手表网络环境留退路

公网隧道、局域网和 USB 回退地址按顺序尝试;同步失败时保留上一份数据,并明确标记离线或过期。

03 / Watch UI

把信息拆成三页,而不是一屏塞满

Usage 负责读额度,Play 负责宠物互动,Settings 负责配置;这样每个页面都有明确任务,小屏幕不需要承受长列表。

Design decisions

设计判断

为圆形屏幕重排信息

V3 去掉了复杂圆形网格,只保留上半区主额度、中央宠物和底部 2x2 指标网格,避免线条穿过文字。

三页而不是长列表

手表端用横滑切换 Usage、Play、Settings 三个面:看状态、玩宠物、调宠物/模型/推理强度,各自只做一件事。

离线不清空上下文

同步失败时优先保留上一份可用数据,并把状态切到离线/失败,不让用户误以为数据仍然新鲜。

Current build

这一版已经验证了“腕上状态中心”的核心路径。

核心交付 Windows `/usage` 服务、密钥保护、手表端三页结构、5 分钟刷新、手动刷新、离线和过期状态表达。
适合展示 可以作为跨设备体验案例,重点呈现同步链路、圆形屏幕信息布局和宠物状态反馈。
下一处风险 Watch Face complication、Tile 和低电量环境模式会决定它能否从应用变成真正的腕上常驻入口。

Next

它可以继续长成真正的腕上 Codex 状态中心。

下一步可以做成 Watch Face complication、Tile、小组件式提醒、低电量环境模式,以及更细的同步诊断页面。

返回作品
Codex 宠物手表主屏截图。 Codex 宠物手表宠物互动页截图。 Codex 宠物手表设置页截图。