logo NodeSeekbeta

【分享】鼓励自己找点事儿做:苦于Apple store上架需要开发者身份,写了个订阅管理网站,开源出来供mjj们参考

TuD:轻量、好用的自托管订阅管理工具

项目地址:YongshengWin/TuD-open-source

TuD 是一个开源的订阅管理网站,可以统一记录订阅价格、计费周期、续费日期、账号、分类和备注,并自动整理周期支出。

项目同时适配电脑和手机,支持网格、列表和日历三种视图,适合管理软件会员、影音服务、AI 工具、域名、服务器等各类订阅。

产品框架

image

登录注册

image

首页

image

订阅票能力

image

Agent友好

image

一、主要功能

  • 管理订阅价格、币种、周期和续费日期
  • 支持月付、季度、半年、年度、自定义周期和永久订阅
  • 使用自定义分类整理订阅
  • 搜索订阅并调整卡片、分类顺序
  • 网格、列表、日历三种视图
  • 到期前一天发送邮件提醒
  • 完成续费后自动推进下一个账单周期
  • 归档、恢复或永久删除订阅
  • 生成可以保存和分享的 PNG 订阅票
  • 修改用户昵称、头像和登录邮箱

二、丰富的品牌图标

TuD 内置超过 11,000 个可搜索图标,整合了 HD-Icons、Dashboard Icons、Lobe Icons、selfh.st 和 Simple Icons 等图标来源。

没有找到需要的图标时,还可以从服务官网自动发现,或者创建自定义文字与颜色的字母图标。所有图标都由服务端统一管理和缓存,不依赖浏览器本地数据。

三、AI 管理能力

TuD 可以通过独立的 AI Key 连接受信任的 AI、Agent 或自动化工具。

连接后,AI 可以帮助你:

  • 查询和分析订阅
  • 查找近期需要续费的服务
  • 创建、修改和续费订阅
  • 管理分类与显示顺序
  • 搜索或发现品牌图标
  • 归档和恢复订阅
  • 生成订阅票和支出汇总

读取和分析可以直接进行,修改数据前需要先获得用户确认。AI Key 只能访问创建者自己的数据,并且可以随时撤销。

四、账号与安全

TuD 拥有独立的账号系统,支持邮箱密码、邮箱验证码和 Passkey 登录。Passkey 可以配合 Touch ID、Face ID、Windows Hello 或安全密钥使用。

订阅、分类、头像和账号数据都保存在服务端 PostgreSQL 数据库中。TuD 不需要记录第三方服务密码,订阅账号字段只建议填写邮箱、用户名或会员号。

五、自托管与自定义域名

TuD 支持部署到自己的服务器、NAS 或云主机,并使用自己的域名。

项目提供生产环境 Docker Compose、数据库迁移、HTTPS、健康检查、自动重启、数据备份、版本更新和应用回滚方案,也可以接入已有的 Nginx、PostgreSQL 和 SMTP 服务。

六、技术栈

  • Next.js、React、TypeScript
  • PostgreSQL、Drizzle ORM
  • Better Auth、WebAuthn Passkey
  • Docker Compose
  • Caddy 或 Nginx

七、外部依赖

TuD 使用或支持以下外部服务:

  • PostgreSQL:保存用户、订阅、分类、图标和认证数据,属于必需依赖
  • Resend:用于发送验证码、找回密码、修改邮箱和订阅到期提醒;也可以替换成其他支持 SMTP 的邮件服务
  • ExchangeRate-API:提供多币种支出汇总所需的汇率数据,服务不可用时只影响币种换算
  • Cloudflare DNS over HTTPS:在从官方网站发现图标时用于安全解析域名
  • HD-Icons、Dashboard Icons、Lobe Icons、selfh.st、Simple Icons:提供品牌图标数据
  • GitHub:更新部分开源图标目录和资源时使用
  • Caddy:生产部署时自动申请和续期 HTTPS 证书,也可以换成 Nginx 与 Certbot
  • AI 或 Agent:可通过 TuD AI Key 连接,属于可选能力,不绑定 OpenAI、Claude 或其他特定平台

运行项目本身需要 Node.js 22.13 或更高版本和 PostgreSQL。Docker、Caddy、Nginx、Resend 与具体 AI 服务都可以根据部署环境替换。

八、后记

还有很多可以完善的,但目前来说,够我自己用了,暂时封笔,希望月底再做个啥

  • nb

  • 不错不错

  • 苦于Apple store上架需要开发者身份,所以没上Apple Store,开源了 ac03

  • 👍,苦久矣!

你好啊,陌生人!

我的朋友,看起来你是新来的,如果想参与到讨论中,点击下面的按钮!

📈用户数目📈

目前论坛共有72444位seeker

🎉欢迎新用户🎉