Skip to content

Latest commit

 

History

2 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SubTrack

SubTrack 是一个轻量、完全离线的 macOS 订阅会员管理工具,用来记录多个 服务账号的会员状态、到期或续费日期、费用及本地提醒。

当前版本:2.0.0

下载

系统要求:Apple Silicon Mac,macOS 14 或更高版本。

应用采用本地临时签名,没有经过 Apple 公证。首次启动如果 macOS 显示 无法验证开发者,请右键应用并选择“打开”。

功能

  • 同一服务保存多个账号
  • 记录到期日、续费方式、计费周期、费用和备注
  • 全部、即将到期、已过期和已归档筛选
  • 按服务、账号和套餐搜索
  • 可独立开启或关闭每条订阅的本地提醒
  • JSON 导入和导出
  • 关闭主窗口时彻底退出应用
  • 原创 macOS 应用图标
  • 不联网,不保存密码、Cookie、Token 或支付凭证

数据与隐私

正式发布版使用本地 JSON 保存数据:

~/Library/Application Support/SubTrack/subscriptions.json

数据不会上传到网络。升级或替换 .app 不会删除现有订阅记录,建议定期 从工具栏导出备份。

源码结构

Sources/SubTrackPortable/   当前发布版,本地 JSON 存储
Sources/SubTrack/           SwiftData 版本源码
Tests/SubTrackTests/        日期、金额和备份测试
scripts/                    App、ZIP 和 DMG 构建脚本
Assets/                     应用图标源文件
dist/                       2.0.0 发布文件

构建当前发布版

只需要 macOS Command Line Tools:

chmod +x scripts/build_portable_app.sh
./scripts/build_portable_app.sh

生成 DMG:

chmod +x scripts/build_dmg.sh
./scripts/build_dmg.sh

产物位于 outputs/

图标源文件为 Assets/AppIcon-1024.png,生成 .icns 需要 Pillow:

python3 scripts/build_icon.py

SwiftData 版本

安装完整 Xcode 后,可以打开根目录的 Package.swift,选择 SubTrack scheme 运行 SwiftData 版本。

许可证

本项目使用 MIT License

About

A lightweight, offline macOS subscription expiry tracker built with SwiftUI.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages