Repolode
bscott

bscott/subtrackr

基于 Go 和 HTMX 构建的自托管订阅管理工具,用于追踪周期性支出与续费日期。

可替代:Rocket MoneySubscription tracking apps

Star
483
Fork
27
未关闭 Issue
4
最近提交
20小时前

这是什么?

SubTrackr 是一款自托管的 Web 应用,用于管理周期性订阅。仪表盘展示月度和年度支出,日历视图标出各项续费日期并支持导出 iCal,还可通过邮件或 Pushover 发送续费提醒。数据保存在内嵌的 SQLite 数据库中,无需额外部署数据库服务。

后端使用 Go 与 Gin 框架,前端采用 HTMX 与 Tailwind CSS。项目提供覆盖 AMD64、ARM64 和 ARMv7 的多架构 Docker 镜像,并包含 Portainer、Unraid、Synology 群晖及 Proxmox LXC 的部署说明。汇率换算依赖 Fixer.io,为可选项;不配置 API Key 时,订阅将以原始币种显示。

应用提供基于 API Key 鉴权的 REST 接口,并内置 MCP 服务器,方便 Claude 等 AI 助手读取和管理订阅。数据可导出为 CSV、JSON 或 iCal 格式。

核心功能

  • 01仪表盘展示月度与年度订阅支出
  • 02日历视图呈现续费日期并支持 iCal 导出
  • 03通过邮件或 Pushover 发送续费提醒
  • 04支持多币种,可选接入 Fixer.io 汇率换算
  • 05提供基于 API Key 的 REST 接口和供 AI 助手使用的 MCP 服务器
  • 06支持 CSV、JSON 和 iCal 格式导出

适用场景

  • 在家庭服务器上集中管理个人的流媒体、软件和云服务订阅
  • 在续费或取消截止日期前收到提醒
  • 通过 MCP 让 AI 助手查看或更新订阅记录

快速上手

  1. 1

    创建包含提供的服务定义的 docker-compose.yml

  2. 2

    启动容器

    docker-compose up -d
  3. 3

    在浏览器中打开 http://localhost:8080

使用前须知

  • 自动货币换算需要 Fixer.io API 密钥,且免费方案仅支持以欧元为基准货币。
  • 邮件和 Pushover 通知需要在网页界面中手动配置。
  • 认证是可选的,README 建议为安全起见增加反向代理或认证层。

收录于专题

标签

#subscription-tracker#finance#selfhosted#golang#htmx#docker#sqlite#mcp#finance-management#go

常见问题

subtrackr 是什么?
基于 Go 和 HTMX 构建的自托管订阅管理工具,用于追踪周期性支出与续费日期。 SubTrackr 是一款自托管的 Web 应用,用于管理周期性订阅。仪表盘展示月度和年度支出,日历视图标出各项续费日期并支持导出 iCal,还可通过邮件或 Pushover 发送续费提醒。数据保存在内嵌的 SQLite 数据库中,无需额外部署数据库服务。
subtrackr 可以免费使用吗?用的什么许可证?
subtrackr 以 AGPL-3.0 许可证开源。用于商业产品前,请先确认许可证条款。
subtrackr 还在维护吗?
活跃维护中。subtrackr 最近一次提交是在 2026年11月6日。
subtrackr 适合用来做什么?
在家庭服务器上集中管理个人的流媒体、软件和云服务订阅 在续费或取消截止日期前收到提醒 通过 MCP 让 AI 助手查看或更新订阅记录
subtrackr 怎么安装和运行?
创建包含提供的服务定义的 docker-compose.yml 启动容器: docker-compose up -d 在浏览器中打开 http://localhost:8080
在哪里获取 subtrackr?
源代码和安装说明在 GitHub 上:https://github.com/bscott/subtrackr

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目