这是一个仅在本机运行的 Electron 应用,用于集中展示多个 OpenCode Go 账号的 5 小时、每周和每月余量。
截图使用示例账号与示例余量生成,不包含真实账号、Cookie 或工作区信息。
前往 GitHub Releases 下载 Windows、Linux 或 macOS 安装包
- 每新增一个账号,创建一个独立的 Electron
WebContentsView。 - 每个账号使用独立的
persist:Session 分区,登录态互不影响。 - 用户在内嵌页面中自行登录,不需要向应用粘贴 API Key 或 Cookie。
- 应用通过 Chrome DevTools Protocol 监听该账号页面的 Network 响应。
- 当响应中出现
rollingUsage、weeklyUsage、monthlyUsage时,解析使用率和重置时间并更新看板。 - 删除账号时,同时清理该账号对应的本地浏览器存储和缓存。
- 点击窗口右上角关闭按钮时隐藏到系统托盘,不会退出后台刷新。
- 单击托盘图标可以重新显示面板;右键菜单提供“显示面板”和“退出程序”。
环境要求:Node.js 24 或更高版本。
npm install
npm run devnpm test
npm run typecheck
npm run build
npm run screenshot构建后的前端文件位于 dist,Electron 主进程文件位于 dist-electron。npm run screenshot 会运行构建后的界面,并将 README 预览图更新到 docs/images/dashboard-preview.png。
项目使用 electron-builder 生成桌面安装包:
npm run package:win
npm run package:linux
npm run package:mac推送 v* 格式的 Git 标签后,GitHub Actions 会分别在 Windows、Linux 和 macOS 托管环境中构建:
- Windows x64:NSIS 安装程序
- Linux x64:AppImage
- macOS:同时支持 Intel 与 Apple 芯片的通用 DMG
三个平台构建全部成功后,流水线会自动创建 GitHub Release 并上传安装包。
- 点击“添加账号”,填写方便识别的备注名。
- 在打开的独立内嵌页面中登录对应的 OpenCode 账号。
- 进入该账号的 OpenCode Go 用量页面,地址形如
https://opencode.ai/workspace/{workspaceId}/go。 - 应用识别三档余量后,点击“返回看板”。
- 后续应用将根据设置的间隔依次刷新账号页面。
- 应用不主动读取、导出或保存 Cookie;登录态由 Electron 的独立 Session 分区管理。
- 账号名称、工作区 ID 和最近一次余量快照保存在 Electron 的本机
userData目录。 - 当前方案依赖 OpenCode 网页响应结构。页面改版后,解析规则可能需要同步调整。
- 自动化提取网页数据可能受到 OpenCode 服务条款限制。请仅用于你有权访问的账号,并自行评估合规性。
