Skip to content

Releases: Hanfei1224/TokenMonitor

TokenMonitor 1.4.1

Choose a tag to compare

@Hanfei1224 Hanfei1224 released this 04 Sep 04:15

Fixed

  • 修复 Codex JSONL 统计无法关联具体模型,导致调用排行统一显示为 codex 的问题。
  • 修复同一会话切换模型或追加日志后,模型归类无法延续的问题;缓存升级后会自动重建历史统计。

TokenMonitor 1.4.0

Choose a tag to compare

@Hanfei1224 Hanfei1224 released this 02 Sep 15:32

[1.4.0] - 2026-09-02

Added

  • 每个供应商支持添加多个账号或 API 配置,并可在设置中命名、重命名和删除。
  • 主界面支持使用上下箭头切换当前供应商内的账号或 API。
  • Gemini 和 GPT 套餐标志按套餐类型使用不同颜色显示。

Changed

  • 每轮刷新会获取所有已配置账号的额度;每个通道最多同时请求 5 个账号,账号完成请求后立即推送对应数据,避免等待整批账号完成。
  • Gemini 套餐判定参考 Antigravity-Manager:按 paidTiercurrentTier 和受限账号的 allowedTiers 进行归类;已返回但无法细分的套餐归类为 Free,没有套餐字段时不显示。
  • 四个通道的左右切换箭头统一尺寸和垂直布局。
  • 旧版单账号配置会自动迁移为账号列表,保留原有授权和 API Key。
  • 本地 Token 统计改为按文件保存扫描状态:未变化日志直接跳过,追加内容只读取新增部分,改写或截断的文件自动重新核对。
  • SQLite 统计保留增量读取,并自动校准最近两天;开发版和安装版继续使用独立缓存,避免互相污染。

Fixed

  • 修复日志读取失败或延迟写入后扫描时间仍推进,导致安装版与开发版 Token 统计结果长期不一致的问题。
  • 统计缓存升级时自动备份旧缓存并重建,避免历史漏算数据继续沿用。

TokenMonitor 1.3.4

Choose a tag to compare

@Hanfei1224 Hanfei1224 released this 02 Sep 08:13

Changed

  • 将本地 SQLite 统计查询移至独立 Node worker,并改为按日期与模型聚合,避免大体积 OpenCode 数据库占用 Electron 主进程内存。
  • JSONL 统计改为有界流式聚合,跳过未变化文件,并在退出时清理统计 worker 与定时器。
  • 打包时内置独立 Node runtime,确保安装版仍可正常读取本地 SQLite 统计数据。
  • 轮询请求改为单飞调度,超时会真实取消底层网络请求。

Fixed

  • 修复 OpenCode 数据库较大时主进程内存持续升高、占用达到 GB 级的问题。
  • 修复多次手动刷新、保存配置或 OAuth 操作可能产生重叠请求的问题。
  • 修复 Google OAuth 登录长期未完成时本地回调服务不释放的问题。
  • 修复 ZCode 缺少模型名时统计归类不一致的问题。

TokenMonitor 1.3.3

Choose a tag to compare

@Hanfei1224 Hanfei1224 released this 31 Aug 16:38

1.3.3

Fixed

  • 修复覆盖安装后 Electron Local State 未保留,导致 GPT 加密授权无法解密的问题。
  • 升级时保留安装目录内的配置、统计缓存和 provider 缓存,避免更新后用量数据从空缓存开始。
  • 修复置顶磁贴被 Win+D 显示桌面操作最小化到后台的问题。
  • 主窗口和用量日历改为 Windows 工具窗口样式,隐藏任务栏按钮并继续通过托盘唤回。

发布 1.3.0

Choose a tag to compare

@Hanfei1224 Hanfei1224 released this 31 Aug 05:10

Added

  • 品牌全新升级为 TokenMonitor:从单一套餐监控升级为面向 Vibe Coding 的全能多源 AI 用量与配额桌面监控磁贴。
  • 多通道 Coding Plan 自由轮播
    • OpenCode Go:支持 5 小时 / 本周 / 本月三环剩余额度与重置倒计时。
    • DeepSeek 官方 API:实时查询账户可用余额(如 ¥48.65),以每日首次启动为基准动态计算今日消耗百分比。
    • Google Gemini Pro:支持 Google 官方 OAuth 网页一键授权登录,独立解析 Gemini 模型池Claude 模型池 的真实剩余百分比与精确到秒的重置时间。
    • 支持左右微光箭头切换与指示点快速跳页,自动持久化记忆最后停留的通道。
  • 精准 60 秒同步调度引擎:以同时发出请求的时刻为严格时间基准点进行周期递进,消除时钟漂移与各自异步轮询的割裂感。
  • 独立生命周期用量日历:月度日历窗口按需创建居中展示,关闭时彻底销毁释放 Chromium DOM 及渲染上下文,后台常驻内存维持在 ~30MB 极低水平。
  • 设置面板精准联动:在未配置卡片点击“去配置”可直接定位并高亮打开对应的配置 Tab(OpenCode / DeepSeek / Gemini)。

Changed

  • 统一圆环视觉规范:三大通道采用统一规格的高级发光圆环仪表盘(剩余模式统一展示“还剩百分之几”,DeepSeek 展示“今日消耗百分之几”)。
  • 优化 Google 邮箱与重置时间排布:邮箱采用自然换行去除被截断省略号,重置倒计时留足充足行高,彻底消除文字截断与缺失。
  • 恢复 DirectComposition 硬件级 Alpha 通道混色:移除禁用 GPU 参数,彻底解决 Windows 透明无边框窗口的黑框与失焦变黑闪烁问题。

Fixed

  • 修复打包版因 ESM 环境缺失 __dirname、无法初始化 sql.js 而长期显示旧统计缓存的问题。
  • sql-wasm.wasm 解包到真实文件系统并显式定位,开发版与安装版统一读取 SQLite 数据。
  • 修复 JSONL 增量扫描重复累计历史记录,并让已打开的用量日历自动刷新最新缓存。

发布 v1.3.1

Choose a tag to compare

@Hanfei1224 Hanfei1224 released this 31 Aug 12:48

1.3.1

Added

  • GPT(ChatGPT Plus)额度通道:支持应用内 ChatGPT OAuth 登录,显示账号等级和实际额度窗口,不依赖官方 Codex 客户端。
  • GPT 授权使用 PKCE,本地仅通过 Electron safeStorage 加密保存 refresh token,access token 只在主进程内存中使用。

Changed

  • GPT 页面默认选中,页面标题改为 GPT,套餐标识统一使用绿色 Plus
  • 所有标准时间窗口统一为 5H余额本周余额本月余额;重置倒计时统一为 X时X分X天X时
  • 发布配置仅保留 Windows x64 NSIS 安装版,移除绿色便携版构建目标。
  • 安装版配置保存在安装目录的 config.json,开发版配置保存在工作区的 .dev-data/config.json
  • NSIS 升级会保留已有登录凭据,GPT 授权也统一写入 config.json

Fixed

  • 增加 OAuth 登录超时、重复回调保护、额度响应格式校验和过期请求结果丢弃,避免登录或轮询状态卡死。
  • 将 Electron 的 userDatasessionData 固定到安装版安装目录或开发版 .dev-data,避免程序数据散落到其他位置。

发布 1.2.1

Choose a tag to compare

@Hanfei1224 Hanfei1224 released this 19 Aug 14:14

主要变更

  • 本地 token 统计扩展为 OpenCode、Claude Code、pi、ZCode、Codex 五数据源综合采集。
  • OpenCode 对话 token 从本地 opencode.db 的 message 表读取,程序未运行期间的数据也会在下次启动补录。
  • 主程序拆分为 core 模块,保持现有功能与启动方式。
  • 移除实验性的毛玻璃功能,仅保留背景色、强调色和透明度设置。
  • 修复按月冷查询 OpenCode 本地库时可能混入全历史 token 的问题。
  • 清理临时文件、测试截图和过期发布文档。

安装

下载 OpencodeMonitor-Setup-1.2.1.exe 后直接安装;覆盖升级会保留 config.json 和 API Key。

SHA-256: D4FC9D19445B40891FA22021730B320951FC40AF2025CF719B0AD7F113DE1652

发布 1.2.0

Choose a tag to compare

@Hanfei1224 Hanfei1224 released this 15 Aug 05:02

[1.2.0] - 2026-08-15

Added

  • 综合 token 采集装置:合并两个数据源——opencode 本地库 opencode.db + Claude Code 会话记录
    ~/.claude/projects/*.jsonl(解析 assistant 消息的 usage)。程序未运行时产生的消耗,
    下次启动也能从原始记录自动补全;统计口径不再局限于 OpenCode Go 套餐,而是本机全部 token 消耗。
  • 用量统计的月份列表只显示有消耗的月份(无消耗月份自动隐藏)。
  • 用量统计切月无感加速:全量采集时一次性把各月聚合缓存进内存,切月 ~0ms,不再每次重扫文件。
  • 用量统计窗口位置记忆:退出保存、下次打开自动恢复到原位置(含在屏校验)。

Changed

  • 主窗口今日统计改为右侧竖排,数值放入统一宽度底色块(整列左对齐、数值居中),
    修复长数值(300M/89.3%)被裁切的问题。
  • 数字缩写规则:万以下原样、5 位起用 kk 超 4 位换 MM 超 4 位换 B
  • 「命中 / 命中率」改名「缓存 / 缓存率」(主窗口、统计窗口汇总与悬浮提示统一)。
  • 不透明度只作用于窗口基底:移除低透明度(<60%)时给控件临时加底色/内边距的几何变化,
    不再出现控件跳动、按钮变黑、悬停高亮失效、今日数值列错位。
  • 用量统计窗口启动即用配置的强调色(启动时注入主题),不再先显示默认色再跳变;
    月份菜单的选中项高亮与对勾也跟随强调色。
  • 悬浮提示:缓存不再分读/写(显示单一缓存总数)、命中率→缓存率、数值列左对齐。

v1.1.2

Choose a tag to compare

@Hanfei1224 Hanfei1224 released this 14 Aug 09:57

修复

  • 修复重启电脑后首次启动置顶失效的问题(冷启动时 WebView2 初始化慢,窗口到真正显示前应用的置顶被 WinForms 覆盖):
    • apply_topmost 同步 WinForms 托管 native.TopMost,托管状态与真实窗口一致,Show/Activate/重建句柄不再抹掉置顶。
    • 样式重挂从固定 1.5s 改为等待 window.events.loaded(窗口稳定显示后),超时兜底。

安装包:OpencodeMonitor-Setup-1.1.2.exe

发布 1.1.1

Choose a tag to compare

@Hanfei1224 Hanfei1224 released this 13 Aug 15:13

[1.1.1] - 2026-08-13

Changed

  • 右上角「置顶 / 穿透」由文字标签改为图标按钮(内联 SVG:图钉 = 置顶、电脑鼠标 = 穿透),开启时变绿、关闭时变灰,保持开关状态指示。
  • 视觉细节调整:
    • 「重置倒计时 / 上次刷新 / 响应时间」文字颜色与「已用金额」一致。
    • 环中心百分比底色由椭圆改为正圆形。
    • 环下方三行字段间距加大,避免底色粘连。
    • 字段字号放大一号,窗口加高防裁剪。

安装

下载 OpencodeMonitor-Setup-1.1.1.exe 双击安装;安装包会自动定位旧版本目录覆盖升级,保留 config.json 与 API Key。