开源 · MIT 协议 · 可自托管

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

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

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

订阅

每一笔订阅,每一种周期

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

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

日历

哪天扣,扣多少

月视图看每一天的扣款,年视图看全年的节奏。私密 ICS 链接可以订阅到苹果或谷歌日历,扣款前按你设定的时间提醒。

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

报告

钱花在哪,一目了然

每月支出的走势,本月变动拆成汇率、新增、涨价、退订几项;再做一次体检:哪些年付快到期、谁悄悄涨了价、哪张卡的余额撑不住。

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

钱包

每张卡,每份余额

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

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

合租与代付

账算清,钱收回

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

合租

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

合租:成员与待收

代付

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

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

内置助手

收据丢进来,账就记好了

把 App Store 收据、扣款短信、订阅页面截图粘贴进对话框,助手会识别出名称、价格、周期和支付方式,先查账本里有没有重复,再整理成一张草稿。你确认之后,它才真正写进账本。

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

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

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

AI 连接

让你常用的 AI 读写账本

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

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

提醒

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

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

  • Email
  • Telegram
  • Lark
  • DingTalk
  • WeCom
  • Slack
  • Discord
  • Bark
  • ntfy
  • ServerChan
  • 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

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

一键部署

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),一个可自托管的订阅账本。先问我部署到 Cloudflare Workers 还是 Docker,然后按仓库 README 的步骤完成部署,最后告诉我访问地址和初始化令牌。
完整的部署说明

你的账,只属于你

MIT 协议

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

没有中心服务器

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

应用里没有统计

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

随时带走

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

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

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