SubsTracker开源订阅管理提醒系统源码

SubsTracker开源订阅管理提醒系统源码

SubsTracker是一套基于 Cloudflare Workers 的开源订阅管理与到期提醒系统,主要用于集中记录各类订阅服务、计算到期时间,并通过 Telegram、Webhook、企业微信机器人、邮件、Bark 等渠道发送提醒。项目以轻量部署和响应式 Web 管理界面为核心,适合个人或小团队整理常用订阅并降低漏续费风险。

SubsTracker 的轻量订阅管理定位

SubsTracker 的定位不是复杂的财务系统,而是围绕订阅服务到期时间做一个轻量管理工具。用户可以在 Web 界面中添加、编辑和删除订阅项目,维护名称、日期、备注等信息,并对订阅状态进行启用或停用。

项目运行在 Cloudflare Workers 环境,管理界面采用响应式设计,桌面端和移动端都能访问。对于需要管理多种会员、软件服务、域名、云资源等周期性订阅的用户来说,这种轻量结构更容易部署和维护。

订阅资料与到期状态管理

系统提供订阅资料的添加、编辑和删除操作,适合把分散在不同平台上的订阅服务集中记录。订阅可以启用或停用,过期状态会被自动识别,方便用户快速区分正常订阅、停用项目和已过期项目。

在列表展示上,长备注会自动截断,悬停后可查看完整内容,避免备注过长影响页面浏览。这个细节对记录账号信息、续费方式、套餐说明等补充内容比较实用,也让管理界面保持清晰。

提醒规则与自动续订计算

SubsTracker 支持自定义提前提醒天数,用户可以根据不同订阅的重要程度设置提醒时间。系统结合续订周期进行到期时间计算,并在订阅接近到期时触发对应通知,减少手动查看日期的工作。

订阅状态与提醒规则相互配合:启用的订阅进入提醒流程,停用项目不打扰日常使用,过期状态则帮助用户识别已经失效或需要处理的服务。原文未展开具体数据库与任务调度实现,部署时应以源码实际配置为准。

多渠道通知接入方式

提醒渠道是 SubsTracker 的核心能力之一。项目覆盖 Telegram、NotifyX、Webhook、企业微信机器人、Resend 邮件、Bark 以及自定义 Webhook,用户可以根据使用习惯选择即时消息、团队群通知、邮件通知或 iOS 推送。

Telegram 与自定义 Webhook

Telegram 通知通过 Bot 实现,适合个人即时接收到期提醒。自定义 Webhook 支持设置请求格式和模板,便于把提醒消息推送到内部系统、自动化流程或其他自定义通知入口。

企业微信、邮件与 Bark

企业微信机器人适合团队群内提醒,Resend 邮件服务可用于邮件通知,Bark 则面向 iOS 设备推送。不同渠道需要按照对应服务的要求填写机器人地址、邮件服务参数或推送密钥等信息。

NotifyX 推送集成

项目同时集成 NotifyX 推送服务,适合已经在使用 NotifyX 的用户接入现有通知流程。具体配置项应参照源码中的渠道设置和 NotifyX 服务要求完成。

农历显示与前端交互细节

SubsTracker 提供农历日期显示能力,支持 1900 至 2100 年农历转换。列表和编辑页面可以控制农历显示开关,通知消息中也可以包含农历信息,适合需要同时参考公历与农历日期的使用场景。

日期选择时会实时预览对应农历,用户偏好也会被记住。配合响应式布局和备注悬停显示,整个管理过程更偏向日常工具的使用体验,而不是一次性配置后不再查看的后台系统。

Cloudflare Workers 部署与配置

SubsTracker 基于 Cloudflare Workers 运行,部署前需要准备 Cloudflare 账号和对应的 Workers 项目环境,并按照源码实际说明完成项目发布。部署完成后通过 Web 入口访问管理界面,再配置订阅与通知渠道。

  • Cloudflare Workers 账号与项目配置

  • Web 管理界面的访问入口

  • Telegram Bot、Webhook、企业微信机器人、Resend、Bark、NotifyX 等通知参数

  • 按源码实际依赖准备本地开发与部署环境

由于原始资料未展开数据库类型、环境变量名称和具体构建命令,部署时不应套用固定参数,应以项目源码说明和实际运行提示为准。通知渠道建议先单独测试,再用于正式订阅提醒。

管理界面与响应式效果

SubsTracker开源订阅管理提醒系统源码 图片