Lavagroabide/aegis-spreadwatch
金融本地优先的 Windows 桌面工具,比较 CS2 饰品在不同平台扣除手续费后的买卖价差与净收益。
Aegis SpreadWatch 是一个原生 CS2 交易工作台,核心问题只有一个:扣除平台手续费、货币转换和结算因素后,一笔买卖价差实际还能剩下多少。它面向跨市场交易 CS2 饰品的用户,希望把净收益计算摆在明面上,而不是只看表面价差。
它能做什么
应用分为四个工作区:比较可执行买卖机会的价差扫描器、用于库存和本地 Steam Guard 验证码的账户金库、记录收购上限的买单计划,以及保存每个估算背后假设的连接与费率设置。扫描器显示的是卖出侧手续费之后剩余的金额,因此一个费率模型的差异就可能改变哪个平台看起来更划算。README 给出了 Steam Community Market(13.00%,USD)、Buff163(2.50%,CNY→USD)、CSFloat(2.00%,USD)、Skinport(12.00%,EUR→USD)和 Waxpeer(6.00%,USD)的默认费率与结算货币,这些是可编辑假设,并非实时报价(README)。
工作原理
界面是 React/TypeScript,下层是 Tauri v2 命令,由 Rust 实现(README)。calculate_net_return 命令负责统一买入货币、扣减卖出侧手续费并返回净利润与 ROI;Steam Guard 验证码在本地以 HMAC-SHA1 TOTP 生成;费率模型和账户元数据以 JSON 形式保存在 Tauri 应用数据目录。公开价格查询走 reqwest 加 rustls,而需要鉴权的平台适配器是同一 React 界面背后的预定扩展点。应用启动时自带 15 条确定性示例数据,因此在接入任何账户前就能使用。
如何运行
最简单的路径是下载 Windows 发行 zip:解压后启动 Main.exe。README 说明该可执行文件已代码签名,无需安装程序或管理员权限,并且随附的运行时文件夹必须与它放在一起(下载说明)。
如果要自行构建或修改,需要 Node.js 20+、Rust stable 以及目标平台的 Tauri 前置依赖;Windows 打包还额外需要 WebView2 和 Microsoft C++ Build Tools。网页界面可通过 npm run dev 启动,npm run tauri build 会在 src-tauri/target/release/bundle/ 下生成 Windows 安装产物,推送 v*.*.* 标签时 GitHub Actions 工作流会构建并附上安装包(README)。
限制与范围
- 打包发行版只记录了 Windows 10/11;macOS 和 Linux 只在 Tauri 构建的“目标平台”依赖中出现。
- 默认市场数据是示例数据;公开 Steam 搜索结果可以抓取,但需要鉴权的平台适配器在 README 中仍属于“待接入”,并未随版本发布。
- Steam Guard 验证码在本地生成,验证码和状态也存储在本地;使用金库功能的人应把本地状态文件和共享密钥视为敏感信息。
- 许可证为 MIT(仓库)。
2026-10-31 在 HotRepo「新项目榜」上观察时,仓库有 100 颗星(TypeScript 分类第 19 名);该榜不是总榜或日榜,且只有一次带日期的观察,不足以说明趋势。
本文由 AI 根据项目 README 生成,更新于 2026年10月31日,以项目官方文档为准。