
























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

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

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


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



提醒
每天按你设定的时间检查,扣款前几天发提醒,每月初再发一份月报。合租成员该交钱了,也会提醒你去收。
公开页
可选的只读公开页。你决定展示哪些订阅,敏感信息在服务端就已脱敏;头像和标题也可以换成自己的。

自托管
没有注册,没有订阅费。代码开源,数据只在你部署的那一处。
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,输入初始化令牌并设置密码。
一键部署NAS、VPS 或家里的电脑,数据是一份 SQLite 文件。
docker run -d --name calends \
-p 8787:8787 -v calends-data:/data \
ghcr.io/imetn/calends:latest
docker logs calends首次启动会在日志里打印一次性初始化令牌。
把这段话发给 Claude Code、Codex 或 Cursor,它会问你部署到哪,然后一步步完成。
帮我部署 Calends(https://github.com/imetn/calends),一个可自托管的订阅账本:
1. 先问我部署到 Cloudflare Workers 还是 Docker,再按仓库 README 完成部署。
2. 告诉我访问地址和初始化令牌,等我设好密码。
3. 在「连接」页生成读写令牌,把 Calends 的 MCP 接入你自己。
4. 读我的邮箱,找出所有订阅的付款收据和续费通知,整理成订阅(名称、价格、币种、周期、开始日期、支付方式),每条先用 dry_run 给我确认,再记进账本。全部代码在 GitHub,可以自由使用、修改和分发。
数据在你自己的 D1 数据库或 SQLite 文件里。
对外只请求公开的汇率接口,以及你配置的 AI 与通知。
JSON 完整备份与恢复,CSV 导入导出。