TuD:轻量、好用的自托管订阅管理工具
项目地址:YongshengWin/TuD-open-source
TuD 是一个开源的订阅管理网站,可以统一记录订阅价格、计费周期、续费日期、账号、分类和备注,并自动整理周期支出。
项目同时适配电脑和手机,支持网格、列表和日历三种视图,适合管理软件会员、影音服务、AI 工具、域名、服务器等各类订阅。





一、主要功能
- 管理订阅价格、币种、周期和续费日期
- 支持月付、季度、半年、年度、自定义周期和永久订阅
- 使用自定义分类整理订阅
- 搜索订阅并调整卡片、分类顺序
- 网格、列表、日历三种视图
- 到期前一天发送邮件提醒
- 完成续费后自动推进下一个账单周期
- 归档、恢复或永久删除订阅
- 生成可以保存和分享的 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,开源了
👍,苦久矣!