Skip to content

Repository files navigation

OpenCodeGoBoard

简体中文 · English

仓库地址:github.com/KDB-Wind/opencodegoboard · 下载:最新 Releases

OpenCodeGoBoard 是一个轻量、本地优先的 OpenCode Go Windows 桌面工具。它把官方额度窗口和本地同步记录放在同一个界面里:剩余额度与重置时间、每天/每周/任意区间的 Token 用量、实际费用与等效总费用、按模型明细和原始使用记录。

主要能力

  • 体积小:Tauri + Rust + SQLite,不使用 Electron、Hono、Bun 后端或本地 HTTP 服务;16 GB 机器实测进程树私有内存约 159 MB。
  • 等效总费用:15 刀档模型自动 ×4 折算到 60 刀口径;档位表可在设置中维护。
  • 多账户 5 小时 / 7 天 / 30 天官方额度条、最紧张额度窗口与重置时间。
  • 今天 / 近 7 天 / 近 30 天 / 全部,以及自定义开始/结束日期(例如昨天一整天)的用量统计。
  • 按模型的 Token 明细、缓存命中率、请求数、费用,以及实际费用 vs 等效费用趋势。
  • 默认极简模式,可在设置 → 功能模式中按需开启统计、记录、额度桌面提醒和高级同步。
  • 中英文界面、IANA 时区统计和夏令时支持。
  • Auth Cookie 保存到 Windows 系统凭据库,而不是应用数据库。

界面预览

总览

用量统计

使用记录

设置

快速开始

  1. 新安装默认进入极简模式;如果需要更多页面,先打开设置 → 功能模式,或选择“完整”预设。
  2. 打开设置 → OpenCode 账户 → 添加账户
  3. 用内置浏览器登录,或在 https://opencode.ai 按 F12 打开开发者工具,复制 auth Cookie 粘贴到 Auth Cookie
  4. 点击测试确认账户可用,再点击同步拉取最近使用记录。
  5. 需要更早的历史记录时先开启高级同步,再使用回填,开始前选择最近 N 天、截至日期或全部历史。
  6. Cookie 失效时点击编辑重新授权;更新原账户不会删除历史数据。

四个功能区

1. 总览

总览展示六张核心卡:账户可用、最紧张额度窗口、总 Token 消耗、今日 Token 使用、总费用和等效总费用(15 刀档模型按 ×4 折算到 60 刀口径)。下方是逐账户额度条与重置时间、最近使用记录,数据不完整时会出现健康警告。

需要立即刷新时使用一键同步。极简模式只做增量同步;开启“高级同步”后,按钮会同时执行 90 天历史回填。

2. 统计

(需先在功能模式中开启“用量统计”。)

统计页面汇总请求数、输入/输出/推理 Token、缓存命中、费用和等效费用。可用账户、模型筛选,或在时间选项卡中选择今天 / 近 7 天 / 近 30 天 / 全部 / 自定义(开始、结束日期)。趋势图可切换费用、Token、请求或“实际费用 vs 等效费用”;今天按小时展示。

3. 使用记录

(需先在功能模式中开启“用量记录”。)

使用记录页只保留原始记录列表:模型、输入/输出/推理 Token、缓存命中与写入、费用、账户、会话、项目和请求时间;支持账户筛选和分页。

4. 设置

  • 功能模式:选择极简或完整预设,或逐个开启四个功能组。
  • 语言:中文、English 或跟随操作系统。
  • 时区:默认 Asia/Shanghai,也可以选择 America/New_York 等任意可用 IANA 时区;影响“今天”、小时统计、自定义日期范围和时间显示。
  • 外观与可读性:主题和文字密度设置。
  • 系统行为:设置关闭到托盘;额度桌面提醒随“额度桌面提醒”开关显示,默认关闭。
  • 账户:添加、启用/停用、测试、编辑/重新授权、同步、回填或删除账户。删除账户会同时删除其本地历史;Cookie 变化时应使用编辑,而不是删除。
  • 模型额度与单价:维护各模型的月额度档位(15 / 60 刀),等效总费用按此折算;默认档位来自 OpenCode 官方文档 2026-08-15,可自行覆盖或新增模型。
  • 自动同步:决定是否后台定时同步;同步间隔随“高级同步”开关显示。
  • 历史回填:随“高级同步”开关显示,可选择最近 N 天、截至日期或全部历史。

隐私和数据

用量与额度数据保存在本地 SQLite 数据库中,账户凭据保存在 Windows Credential Manager。

本地开发

需要 Node.js、pnpm、Rust 和 Windows WebView2 开发环境。

pnpm install
pnpm dev

验证与打包:

pnpm test
pnpm build
pnpm a11y:check
pnpm benchmark:db
pnpm dist

NSIS 安装包位于 src-tauri/target/release/bundle/nsis/。签名更新、校验和与回滚见 docs/RELEASE.md,完成状态见 docs/ROADMAP.md,实测基准见 docs/PERFORMANCE.md

项目谱系与致谢

OpenCodeGoBoard 是 OpenCodeBoard 的 Tauri + Rust 重构版,而 OpenCodeBoard 是基于 68hub(MIT 协议)的个人使用分支。本仓库是重构而不是 Git fork;原始 MIT 版权声明保留在 LICENSE 中,项目谱系记录在 NOTICE.md 中。

感谢 evanfu0110/68hub 提供的最初基线。

架构

src/                  React/Vite 界面与类型化 Tauri IPC 客户端
src-tauri/src/        Rust 命令、SQLite、同步、额度逻辑和系统集成
scripts/              脱敏、无障碍、基准和发布校验工具
docs/                 路线、约束、性能、无障碍和发布说明

归属信息见 NOTICE.mdLICENSE。公开发布前仍需完成真实账户和干净 Windows 虚拟机验收。

About

Local-first OpenCode Go quota and usage dashboard for Windows (Tauri + Rust).

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages