开源 · MIT 协议 · 可自托管

给你订阅的一切,
一个结账日。

订阅散落在不同的卡、地区和货币里。Calends 把它们记成一本账:哪天扣、扣多少、一年要花多少,一眼看清。

Calends 概览:每月订阅支出、订阅星图与扣款时间线
Calends 手机端概览

订阅

每一笔订阅,每一种周期

月付、年付、每 N 天、买断都能记;试用、首期优惠、暂停、到期不续各有状态。调价、换区、断订再续,历程完整保留。

计费周期与价格历史
订阅卡片视图
订阅卡片视图

日历

哪天扣,扣多少

月视图看每天扣款与当月报告,环比、同比和变动按数据出现;年视图看全年的节奏。私密 ICS 链接可订阅到系统日历,按你设定的时间提醒。

日历与提醒规则
日历月视图与当月扣款
日历月视图与当月扣款

报告

钱花在哪,一目了然

支出走势与变动拆解,配合续费、涨价和余额体检。订阅列表筛选或搜索后可生成范围报告,折叠收起或复制为图片。

每个指标怎么算
报告:每月支出走势、本月变动与体检
报告:每月支出走势、本月变动与体检

钱包

每张卡,每份余额

银行卡、各区 App Store 余额、预付手机卡、商家余额都能放进钱包。按扣款速度算出余额还能扣几期、什么时候该充值。

钱包与余额续航
钱包:支付方式与余额续航
钱包:支付方式与余额续航

合租与代付

账算清,钱收回

发起合租,记下每位成员付到哪天,到期一键收款;替朋友付的订阅单独记账,收回多少、汇率差了多少都清清楚楚。

合租

成员分摊、待收一览、每年净成本。

合租:成员与待收

代付

帮朋友付款,按期收回,差额自动算。

代付:已代付、已收回与待收
合租怎么算

内置助手

收据丢进来,账就记好了

把收据、截图或按月账单表粘贴进对话框。助手会核对重复,保留原文名称,按表格的服务列各建一份订阅草稿,并带上逐月实际扣款。你确认之后,它才写进账本。

  • 文字、截图、图文混合都能识别
  • 先出草稿,确认后才入账
  • 也能直接问:这个月要扣多少?

使用你自己的 DeepSeek API Key,只保存在你的服务器上。

内置助手
助手:粘贴收据后整理出的订阅草稿

AI 连接

让你常用的 AI 读写账本

Calends 内置 MCP 服务器。接入 Claude Code、Codex、Cursor 或 Grok Bot 后,问一句「下周有什么要续费」,或者说「Netflix 从今天起涨到 17.99 美元」,它会直接改好。

  • Claude Code
  • Codex
  • Cursor
  • Gemini CLI
  • Grok Bot
下周有哪些订阅要续费?
3 项:Spotify(周日)、iCloud+(周一)、ChatGPT Plus(周二),都从默认卡扣款。
Netflix 从今天起涨到 17.99 美元。
已记录调价:$15.49 → $17.99,今天起生效,过去的扣款不受影响。
MCP 接入与工具列表
连接页:选择助手并复制配置
连接页:选择助手并复制配置

提醒

扣款之前,提醒到你常看的地方

每天按你设定的时间检查,扣款前几天发提醒,每月初再发一份月报。合租成员该交钱了,也会提醒你去收。

  • 邮件
  • Telegram
  • 飞书
  • 钉钉
  • 企业微信
  • Slack
  • Discord
  • Bark
  • ntfy
  • Server 酱
  • Webhook
各渠道怎么配置

公开页

愿意的话,晒一晒

可选的只读公开页。你决定展示哪些订阅,敏感信息在服务端就已脱敏;头像和标题也可以换成自己的。

公开页:每月订阅支出与时间线

自托管

部署在你自己的地方

没有注册,没有订阅费。代码开源,数据只在你部署的那一处。

Cloudflare

推荐

Workers + D1,个人使用免费额度足够。

git clone https://github.com/imetn/calends
cd calends
npm ci
npx wrangler login
npx wrangler secret put SETUP_TOKEN
npm run deploy

部署后打开 /login,输入初始化令牌并设置密码。

一键部署

Docker

任何机器

NAS、VPS 或家里的电脑,数据是一份 SQLite 文件。

docker run -d --name calends \
  -p 8787:8787 -v calends-data:/data \
  ghcr.io/imetn/calends:latest
docker logs calends

首次启动会在日志里打印一次性初始化令牌。

交给你的 AI 助手

把这段话发给 Claude Code、Codex 或 Cursor,它会问你部署到哪,然后一步步完成。

帮我部署 Calends(https://github.com/imetn/calends),一个可自托管的订阅账本:
1. 先问我部署到 Cloudflare Workers 还是 Docker,再按仓库 README 完成部署。
2. 告诉我访问地址和初始化令牌,等我设好密码。
3. 在「连接」页生成读写令牌,把 Calends 的 MCP 接入你自己。
4. 读我的邮箱,找出所有订阅的付款收据和续费通知,整理成订阅(名称、价格、币种、周期、开始日期、支付方式),每条先用 dry_run 给我确认,再记进账本。
完整的部署说明

你的账,只属于你

MIT 协议

全部代码在 GitHub,可以自由使用、修改和分发。

没有中心服务器

数据在你自己的 D1 数据库或 SQLite 文件里。

应用里没有统计

对外只请求公开的汇率接口,以及你配置的 AI 与通知。

随时带走

JSON 完整备份与恢复,CSV 导入导出。

今天,就给订阅记一本账。

五分钟部署,之后每一笔都在掌握之中。