Skip to content

v2.0.0 — 首个公开版本(预发布,未签名)

Pre-release
Pre-release

Choose a tag to compare

@Geidorf Geidorf released this 22 Oct 05:03
· 151 commits to main since this release

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),当前没有运行时配置入口。要用云端功能,需要:

  1. 自行创建一个 Supabase 项目,执行 supabase/migrations/ 下的迁移;
  2. 用你的项目地址与 publishable key 重新构建:
    export TOKENLEDGER_SUPABASE_URL=https://<你的项目>.supabase.co
    export TOKENLEDGER_SUPABASE_PUBLISHABLE_KEY=sb_publishable_<你的key>
    cd apps/android && ./gradlew assembleRelease
  3. 或先用桌面端在同一项目上配置云同步,再用桌面端查看同一份数据。

给 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 私下报告。