SubsTracker 开源订阅管理与到期提醒系统
基于 Cloudflare Workers 与 KV 的轻量订阅管理系统,支持到期提醒、农历周期和 Telegram、邮件、Webhook 等多渠道通知。

资源介绍
SubsTracker 是基于 Cloudflare Workers 与 KV 的轻量级订阅管理系统,帮助用户跟踪域名、会员、服务和账单的到期时间,并通过多渠道发送提醒,适合个人自托管使用。
功能特色
订阅管理
- 添加、编辑、删除、克隆各类订阅,支持启用与停用。
- 自定义提前提醒天数,默认可使用到期前 7 天、3 天、1 天及当天提醒。
- 支持自动与手动续订、循环订阅和到期重置模式,并保存支付历史。
- 自动识别正常、即将到期、已过期和已停用状态,支持关键词、分类与状态筛选。
- 支持季度、半年、一年周期以及公历月末选项,多币种金额和支出统计。
多渠道通知
支持 Telegram Bot、NotifyX、自定义 Webhook、企业微信机器人、Resend 邮件、iOS Bark、Gotify、Server酱、PushPlus、ntfy 和 WPUSH。Webhook 可配置请求格式与模板,Telegram 可选群话题 Topic ID。
农历与界面
- 支持 1900—2100 年农历转换、农历订阅周期和日期实时预览。
- 列表与编辑页可控制农历显示,通知消息可包含农历信息。
- 响应式布局适配电脑与手机,长备注自动截断并可查看完整内容。
- 保存用户显示偏好,提供通知历史、调度日志和时区诊断。
- 支持导出 JSON 备份与导入迁移,备份可选择不包含敏感配置。
安装说明
1. 准备 Cloudflare 账号,以及具有 Workers 与 KV 编辑权限的 API Token。
2. 解压源码进入项目目录,执行 npm install 安装依赖。
3. 将 CLOUDFLARE_API_TOKEN 设置为自己的部署令牌,执行 npm run deploy:safe。此命令会创建并绑定 SUBSCRIPTIONS_KV,然后部署 Worker。
4. 打开部署后的站点,初始用户名为 admin、密码为 password。首次登录后立即在“系统配置”更改管理员用户名与密码。
5. 设置时区,例如 Asia/Shanghai,并选择允许发送通知的小时。勾选至少一种通知渠道,填写自己的配置后先发送测试通知。
6. 新增一条订阅,设置到期时间与提醒规则,通过“通知历史”检查提醒结果。
使用说明
系统每小时检查订阅,是否发出通知由配置时区、允许发送小时和提醒规则共同决定。“提前 N 天”是在剩余天数正好等于 N 的那一天提醒,不会自动从第 N 天起每天连续提醒;需要多日提醒时应配置多条规则。
源码使用 MIT 许可证,项目维护者为 wangwangit;完整授权条款与版权声明见包内 LICENSE。通知渠道需要使用自己的账户和密钥,源码包不包含这些服务的账户配置。
更多免费源码、AI资源和实用文章,欢迎访问烛九资源网。
评论区
0 条登录后可以评论和回复。
还没有评论,来留下第一条。