Releases: Hanfei1224/TokenMonitor
Releases · Hanfei1224/TokenMonitor
Release list
TokenMonitor 1.4.1
Fixed
- 修复 Codex JSONL 统计无法关联具体模型,导致调用排行统一显示为
codex的问题。 - 修复同一会话切换模型或追加日志后,模型归类无法延续的问题;缓存升级后会自动重建历史统计。
TokenMonitor 1.4.0
[1.4.0] - 2026-09-02
Added
- 每个供应商支持添加多个账号或 API 配置,并可在设置中命名、重命名和删除。
- 主界面支持使用上下箭头切换当前供应商内的账号或 API。
- Gemini 和 GPT 套餐标志按套餐类型使用不同颜色显示。
Changed
- 每轮刷新会获取所有已配置账号的额度;每个通道最多同时请求 5 个账号,账号完成请求后立即推送对应数据,避免等待整批账号完成。
- Gemini 套餐判定参考 Antigravity-Manager:按
paidTier、currentTier和受限账号的allowedTiers进行归类;已返回但无法细分的套餐归类为Free,没有套餐字段时不显示。 - 四个通道的左右切换箭头统一尺寸和垂直布局。
- 旧版单账号配置会自动迁移为账号列表,保留原有授权和 API Key。
- 本地 Token 统计改为按文件保存扫描状态:未变化日志直接跳过,追加内容只读取新增部分,改写或截断的文件自动重新核对。
- SQLite 统计保留增量读取,并自动校准最近两天;开发版和安装版继续使用独立缓存,避免互相污染。
Fixed
- 修复日志读取失败或延迟写入后扫描时间仍推进,导致安装版与开发版 Token 统计结果长期不一致的问题。
- 统计缓存升级时自动备份旧缓存并重建,避免历史漏算数据继续沿用。
TokenMonitor 1.3.4
Changed
- 将本地 SQLite 统计查询移至独立 Node worker,并改为按日期与模型聚合,避免大体积 OpenCode 数据库占用 Electron 主进程内存。
- JSONL 统计改为有界流式聚合,跳过未变化文件,并在退出时清理统计 worker 与定时器。
- 打包时内置独立 Node runtime,确保安装版仍可正常读取本地 SQLite 统计数据。
- 轮询请求改为单飞调度,超时会真实取消底层网络请求。
Fixed
- 修复 OpenCode 数据库较大时主进程内存持续升高、占用达到 GB 级的问题。
- 修复多次手动刷新、保存配置或 OAuth 操作可能产生重叠请求的问题。
- 修复 Google OAuth 登录长期未完成时本地回调服务不释放的问题。
- 修复 ZCode 缺少模型名时统计归类不一致的问题。
TokenMonitor 1.3.3
1.3.3
Fixed
- 修复覆盖安装后 Electron
Local State未保留,导致 GPT 加密授权无法解密的问题。 - 升级时保留安装目录内的配置、统计缓存和 provider 缓存,避免更新后用量数据从空缓存开始。
- 修复置顶磁贴被
Win+D显示桌面操作最小化到后台的问题。 - 主窗口和用量日历改为 Windows 工具窗口样式,隐藏任务栏按钮并继续通过托盘唤回。
发布 1.3.0
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
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 的
userData和sessionData固定到安装版安装目录或开发版.dev-data,避免程序数据散落到其他位置。
发布 1.2.1
主要变更
- 本地 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
[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 位起用
k、k超 4 位换M、M超 4 位换B。 - 「命中 / 命中率」改名「缓存 / 缓存率」(主窗口、统计窗口汇总与悬浮提示统一)。
- 不透明度只作用于窗口基底:移除低透明度(<60%)时给控件临时加底色/内边距的几何变化,
不再出现控件跳动、按钮变黑、悬停高亮失效、今日数值列错位。 - 用量统计窗口启动即用配置的强调色(启动时注入主题),不再先显示默认色再跳变;
月份菜单的选中项高亮与对勾也跟随强调色。 - 悬浮提示:缓存不再分读/写(显示单一缓存总数)、命中率→缓存率、数值列左对齐。
v1.1.2
修复
- 修复重启电脑后首次启动置顶失效的问题(冷启动时 WebView2 初始化慢,窗口到真正显示前应用的置顶被 WinForms 覆盖):
apply_topmost同步 WinForms 托管native.TopMost,托管状态与真实窗口一致,Show/Activate/重建句柄不再抹掉置顶。- 样式重挂从固定 1.5s 改为等待
window.events.loaded(窗口稳定显示后),超时兜底。
安装包:OpencodeMonitor-Setup-1.1.2.exe
发布 1.1.1
[1.1.1] - 2026-08-13
Changed
- 右上角「置顶 / 穿透」由文字标签改为图标按钮(内联 SVG:图钉 = 置顶、电脑鼠标 = 穿透),开启时变绿、关闭时变灰,保持开关状态指示。
- 视觉细节调整:
- 「重置倒计时 / 上次刷新 / 响应时间」文字颜色与「已用金额」一致。
- 环中心百分比底色由椭圆改为正圆形。
- 环下方三行字段间距加大,避免底色粘连。
- 字段字号放大一号,窗口加高防裁剪。
安装
下载 OpencodeMonitor-Setup-1.1.1.exe 双击安装;安装包会自动定位旧版本目录覆盖升级,保留 config.json 与 API Key。