KimiCodeBar JYH1878
winget install --id=JYH1878.KimiCodeBar -e Windows system tray app that monitors Kimi Code usage quotas and alerts before they run out
winget install --id=JYH1878.KimiCodeBar -e Windows system tray app that monitors Kimi Code usage quotas and alerts before they run out
中文 | English
Kimi Code 用量监控的 Windows 系统托盘工具。常驻托盘不打扰,左键一点看额度,快烧完了变红提醒你。
基于 Tauri 2 + Rust + React 构建:安装包不到 5 MB,运行内存约 10–20 MB。
> 官网:jyh1878.github.io/KimiCodeBar-Windows > > 社区版本,非 Kimi 官方出品。 > > macOS 用户请移步原版 xifandev/KimiCodeBar(由 @xifandev 维护,官网)——本项目是经原作者认可的 Windows 社区移植版,两仓库分治、各自独立发版。
wire.jsonl 会话日志,按天统计 token 消耗(今日/昨日 + 近 7 天柱状图 + 今日分模型占比),不依赖 API;多账号各自独立统计(按 CLI 凭证自动归属,支持 KIMI_CODE_HOME 多开的全部 ~/.kimi-code-* 配置目录);并接入 Claude Code、Codex、OpenCode、ZCode(智谱自家 CLI)的本地日志,按各家配置的 API key 精确归属到已登记账号;同一账号在不同工具挂的多把 key 可在设置页登记为「额外 Key」(每账号最多 5 把)汇总归属——所有 key 只在内存比对,不落盘、不用于任何网络请求;并自动发现本机 WSL 发行版内的 Kimi Code home(读注册表发行版名,扫 \\wsl.localhost\\home\*\.kimi-code 与 root\.kimi-code,同规则按凭证归属,无需设置);GLM 账号同口径统计(Kimi Code 自定义 provider 段的 key 与 ZCode 的 Coding Plan key 均与账号登记 key 匹配归属,升级后自动全量重扫把历史消耗归位)sk-kimi- 前缀的 Key,存入 Windows 凭据管理器Ctrl+Shift+K,设置页按组合键直接录制,默认关闭)kimicodebar.exe --status 输出配额 JSON,可接入脚本与 CI/CD(退出码 0/1/2)~/.kimi-code-* 配置目录自动接线
方式一 · 安装包(推荐):到 Releases 下载 KimiCodeBar_x.x.x_x64-setup.exe,双击安装——当前用户安装,无需管理员权限,装完出现在开始菜单。
方式二 · 便携版:下载 KimiCodeBar_x.x.x_x64-portable.zip,解压到任意目录直接运行 kimicodebar.exe,不写注册表。注意配置与缓存仍存于 %APPDATA%\KimiCodeBar\(如需随目录携带,可设置环境变量 KIMICODEBAR_CONFIG_DIR 指向自定义目录)。
方式三 · Scoop:scoop bucket add kimicodebar https://github.com/JYH1878/scoop-bucket 后 scoop install kimicodebar/kimicodebar(装的便携版,配置仍在 %APPDATA%\KimiCodeBar\;以后 scoop update kimicodebar 一键升级)。
方式四 · winget:winget install JYH1878.KimiCodeBar(装的安装包版,当前用户安装免管理员;以后 winget upgrade JYH1878.KimiCodeBar 一键升级)。
首次启动后图标常驻系统托盘(可能在"隐藏的图标"折叠区,拖出来即可)。
系统要求:Windows 10 1809+ / Windows 11;依赖 WebView2 运行时(Windows 11 已预装,缺失时安装包会引导安装)。
> 首次运行可能被 Windows SmartScreen 拦截(应用未购买代码签名证书,属开源软件常见情况):点击"更多信息"→"仍要运行"即可。
方式A · API Key
sk-kimi- 开头)方式B · 账号授权
sk-kimi- 的 Key 和开放平台的 sk- Key 是一回事吗?
不是。Kimi Code(kimi.com/code/console)的 Key 以 sk-kimi- 开头;开放平台(platform.moonshot.cn)的 sk- Key 用于通用大模型 API,两者不互通。本工具只接受 sk-kimi- Key(设置页会校验并提示)。
会员档位 Andante / Moderato / Allegretto / Allegro 是什么?
Kimi 会员等级的官方命名(音乐速度记号,由慢到快对应由低到高)。工具按 API 返回原样显示。
加油包(Booster)是什么?
Kimi Code 的按量付费钱包:订阅额度用完后,可用预存余额继续按量使用。未开通时卡片显示"未开通";开通后显示余额与月度已用/限额。
断网了会怎样?
面板照常展示最近一次成功查询的缓存数据,顶部出现提示横幅,不会报错或崩溃;网络恢复后自动刷新。
我的数据会被上传到别处吗?
不会。所有凭证与配置仅存本机(API Key 在 Windows 凭据管理器,其余在 %APPDATA%\KimiCodeBar\)。网络请求只发往:api.kimi.com(用量)、auth.kimi.com(授权)、api.deepseek.com(DeepSeek 余额,仅当配置了 DeepSeek 账号)、open.bigmodel.cn(GLM 额度,仅当配置了 GLM 账号)、api.github.com(更新检查)。详见 PRIVACY.md(隐私政策)与 CODE_SIGNING_POLICY.md(代码签名政策)。
git clone https://github.com/JYH1878/KimiCodeBar-Windows.git
cd KimiCodeBar-Windows
npm install
npm run tauri dev # 开发模式(热更新)
npx tauri build # 产出 NSIS 安装包与便携 exe(src-tauri/target/release/)
运行测试:
cd src-tauri && cargo test
| 层 | 选型 |
|---|---|
| 框架 | Tauri 2(系统托盘、无边框面板、通知、自启、 opener) |
| 后端 | Rust:reqwest(native-tls)、serde、tokio、keyring(Windows 凭据管理器) |
| 前端 | React 18 + TypeScript + Vite,无重型 UI 依赖 |
| 持久化 | JSON 文件(settings / cache)+ Windows 凭据管理器(API Key、网页 refresh_token)+ 本地凭证文件(OAuth) |
| 打包 | NSIS(当前用户安装,免管理员) |
cargo fmt --check、cargo clippy -D warnings、ESLint、cargo test(工作流)v* tag → CI 自动构建 NSIS 安装包与便携 zip → 生成 Release 草稿,人工确认后发布(工作流)欢迎 Issue 与 PR,请先阅读 CONTRIBUTING.md;遇到问题时可在应用内导出诊断文件(设置 → 诊断与日志)附到 Issue 中。
本项目的行为语义与 API 细节(设备码流程、用量响应解析的边界情况)参考了以下项目:
MIT © 2026 xifandev, JYH1878
本项目的 Windows 发布包已申请 SignPath Foundation 的免费代码签名(申请中,批准前发布包保持未签名): Free code signing provided by SignPath.io, certificate by SignPath Foundation