Repository navigation
Releases: Geidorf/TokenLedger-open
Release list
v2.0.0 — 首个公开版本(预发布,未签名)
TokenLedger v2.0.0 · 预发布(未签名)
跨平台 AI Token 消耗账本:本地扫描多种 AI 工具的日志与数据库,把 Token 使用量、记录数与预估费用汇总到本地 SQLite 看板,可选同步到 Supabase 支持多设备聚合。
下载
| 平台 | 文件 | 大小 | SHA-256 |
|---|---|---|---|
| Windows x64 (MSI) | tokenledger_2.0.0_x64_zh-CN.msi |
16,015,360 B | bef0c89a097f5edee3693159e371e27f28177a829204bb3c643cd290c63fcc2b |
| Windows x64 (NSIS) | tokenledger_2.0.0_x64-setup.exe |
12,425,630 B | 8b3ccf414c5102bad758931b29b673f39c63d27a776f1d7d1351de30cf125a9c |
| Android | TokenLedger_Android_2.0.0.apk |
3,155,008 B | e8d70d91b5115e69ff39df1208dd135bfd7e011bbc234159c248ffb0c67cd34e |
| macOS arm64 (DMG) | TokenLedger_macOS_2.0.0_arm64-unsigned.dmg |
13,780,435 B | 42acb693a9f798d4e0c8a9f8d92134c8633bba2f2c4bfe353d66cee4a3d57b1a |
| macOS arm64 (ZIP) | TokenLedger_macOS_2.0.0_arm64-unsigned.zip |
13,790,545 B | 8704430cc71eaf1db809d149bd22ea9dde912e881e1c6c77c7405e46f7c5a87a |
源码快照见页面下方的 Source code (zip/tar.gz),那是 GitHub 自动生成的源码归档,不是安装包。
⚠️ 四个平台产物都没有官方签名
- Windows:会显示 SmartScreen「已阻止不受信任的应用」——请点「更多信息 → 仍要运行」。
- Android:用本地自签证书签名,不是任何应用商店的正式签名。安装时需允许「安装未知来源应用」。
- macOS:未签名且未公证,见下方说明。
正式签名版本(Apple Developer ID + 公证、Authenticode、应用商店正式 keystore)尚未产出。流水线在 .github/workflows/release-rc.yml,配置签名凭据后打 v* tag 即会自动构建、签名、校验并发布全平台安装包。
各平台说明
Windows x64 —— 桌面端完整功能。本地扫描、看板、壁纸、托盘、设置全部可用。云同步默认关闭,可在设置里配置自己的 Supabase 项目。
Android —— 只读云端看板(原生 Compose + Material 3)。此包内置的是占位云端配置(placeholder-project-ref.supabase.co),指向一个不存在的项目,因此云端功能无法直接使用。Android 端的 Supabase 地址与 publishable key 是编译期常量(BuildConfig),当前没有运行时配置入口。要用云端功能,需要:
- 自行创建一个 Supabase 项目,执行
supabase/migrations/下的迁移; - 用你的项目地址与 publishable key 重新构建:
export TOKENLEDGER_SUPABASE_URL=https://<你的项目>.supabase.co export TOKENLEDGER_SUPABASE_PUBLISHABLE_KEY=sb_publishable_<你的key> cd apps/android && ./gradlew assembleRelease
- 或先用桌面端在同一项目上配置云同步,再用桌面端查看同一份数据。
给 Android 端加运行时配置入口是公开版的后续工作,已记录在公开仓库的待办中。
macOS arm64 —— 提供未签名的 DMG 与 ZIP(.dmg 必须在 macOS 主机上构建:.app bundle、hdiutil、签名与公证工具链都是 macOS 独有,Windows 无法交叉产出;本包由 GitHub macos-15 runner 产出)。未签名且未公证——首次打开需在「系统设置 → 隐私与安全性」点「仍要打开」,或右键点「打开」。带公证的正式包需要 Apple Developer ID 凭据,由 .github/workflows/release-rc.yml 在配置凭据后自动产出。ZIP 是 .app 本体,适合不想装 DMG 的用户。
从源码构建
git clone https://github.com/Geidorf/TokenLedger-open.git
cd TokenLedger-open
npm install
npm run tauri build # 桌面安装包需要 Node.js 22+、Rust 1.96+;构建 Android APK 另需 JDK 17 与 Android SDK(compileSdk 36)。详细步骤见 CONTRIBUTING.md。
已知未覆盖项
- 正式签名与公证(Apple Developer ID、Authenticode、应用商店 keystore)
- 生产 Supabase 部署:公开版不内置任何云端项目,云同步需自行配置
- 真实平台验收矩阵:macOS 原生窗口行为、Windows 缩放与 Snap、Android TalkBack 与多尺寸矩阵
- 依赖许可证义务未逐项展开审计
- Android 端缺运行时云端配置入口(见上)
产物校验
全部产物均经 scripts/verify-release-artifact-clean.mjs 扫描(该脚本会解开 APK 的 dex 流再扫,不漏压缩内容),确认不含任何生产凭据、内网地址或个人路径。构建环境:Windows x64、Node 22.20.0、Rust 1.94.0、Tauri CLI 2.11.2、JDK 17.0.20.1、Android SDK 36;macOS 包由 GitHub Actions macos-15 runner 产出(Rust 1.96.0,run 39783840588)。
许可证:MIT。贡献请看 CONTRIBUTING.md,安全问题请按 SECURITY.md 私下报告。