SmileQWQ b8877e4370 feat: add reminder rule preview to lite
- add the reminder rule preview component to settings and subscription forms

- support validation, sorting, de-duplication, active toggle state and transition animation

- reuse default reminder rules when subscription-level rules are empty

- cover reminder rule formatting, preview fallback and de-duplication with unit tests
2026-05-05 20:43:47 +08:00

SubTracker Lite

GitHub release GitHub stars License: GPL v3

现代化的自托管订阅管理工具统一管理多币种订阅、续订提醒、预算分析、Logo 资源,以及 Wallos 数据迁移。

当前分支仅保留 Cloudflare Worker 部署路线 · 查看部署文档

界面预览

仪表盘

仪表盘

更多截图

订阅管理 费用统计
订阅管理 费用统计
AI 识别 Wallos 导入
AI识别 导入Wallos

功能亮点

  • 订阅管理:新增、编辑、续订、暂停、停用、记录查看、自定义排序
  • 提醒规则:支持 天数&时间; 格式的灵活提醒规则,覆盖到期前、到期当天与过期提醒,并支持分钟级扫描
  • 标签系统:多标签归类、筛选、预算分析
  • 预算能力:总月预算、总年预算、标签月预算、独立的预算统计页
  • 统计分析:未来 12 个月支付趋势、标签支出占比、状态分布、自动续订占比、未来 30 天续订分布
  • 多币种支持:基准货币换算、汇率快照、货币转换器
  • 通知能力Webhook、Resend 邮件、PushPlus、Telegram Bot
  • Logo 能力上传R2、远程引用、网络搜索
  • AI 识别:支持文本 / 图片识别后自动填充订阅信息
  • Wallos 导入:支持 JSON、SQLite 数据库与 ZIP 备份导入SQLite / ZIP 会在浏览器端解析,再交给 Worker 持久化
  • 登录体验:支持“记住我”、可配置的登录保留时长、默认密码修改提醒,以及登录失败限流保护

Lite 版说明

这个分支面向 Cloudflare Worker Free,因此会做一些 Lite 化取舍:

  • 热点统计 / 日历接口会使用 D1 缓存来降低 Worker CPU 压力
  • 不使用 KV
  • Wallos 导入、Logo 搜索、Cron 等能力都做了 Worker 适配
  • 遇到 503 / CPU 超限时,前端会明确提示可能受 Worker 免费版限制影响

更详细的部署、能力边界与性能说明见:

技术栈

  • 前端Vue 3、Vite、TypeScript、Naive UI、Pinia、TanStack Query、ECharts
  • 后端Cloudflare Worker、Hono、Prisma D1 Adapter、D1、可选 R2

本地开发

1. 安装依赖

npm install

2. 启动本地 Worker

npm run dev:worker

默认地址:http://127.0.0.1:8787

默认账户:

  • 用户名:admin
  • 密码:admin

首次登录后建议立即修改默认密码;登录接口在连续失败过多时会触发限流保护。

常用命令

npm run dev:worker
npm run build
npm run lint
npm test

部署

当前推荐通过 GitHub Actions + Cloudflare 部署。

部署流程已经整理到:

大致流程:

  1. fork 仓库
  2. 配置 Cloudflare Secrets / Variables
  3. fork 时记得不要勾选“只复制默认分支 / Copy the main branch only”否则不会带上 lite
  4. 在 GitHub Actions 中运行 Lite CI and Deploy,并在 Use workflow from 里选择 lite
  5. 后续通过 Sync fork 自动更新

常用仓库 Variables

  • WORKER_NAME_PREFIX
  • ENABLE_R2(默认关闭;开启后可持久化 ZIP 导入的 Logo

工作流

  • Lite CI and Deploy:同一个 workflow 里先跑 lint / test / build验证通过后再部署到 Cloudflare

许可证

本项目采用 GNU General Public License v3.0GPLv3 许可证发布。

致谢

感谢以下项目和生态为 SubTracker 提供支持:

Star History

Star History Chart

Description
一个现代化的自托管订阅管理器,支持标签分类、预算洞察、续费提醒、Wallos 导入、AI 辅助录入和多币种管理。
Readme GPL-3.0 2.4 MiB
Languages
TypeScript 65.1%
Vue 32.7%
Shell 1.6%
JavaScript 0.2%
Dockerfile 0.2%
Other 0.2%