開源 · MIT 授權 · 可自行部署

讓所有訂閱,
都有一本明白帳。

訂閱分散在不同的卡、地區與幣別。Calends 把它們記在同一本帳裡:何時扣款、扣多少、一年花多少,一眼就能看清楚。

Calends 概覽:每月訂閱支出、訂閱星圖與扣款時間軸
Calends 手機版概覽

訂閱

各種訂閱,各種週期

月付、年付、每 N 天、買斷都能記;試用、首期優惠、暫停與到期不續都有各自的狀態。調價、切換地區、中斷再續,歷程完整保留。

計費週期與價格歷程
訂閱卡檢視
訂閱卡檢視

日曆

哪天扣款,扣多少

月檢視查看每天的扣款,年檢視掌握全年安排。透過私人 ICS 連結訂閱到 Apple 或 Google 日曆,並在扣款前依你設定的時間提醒。

日曆與提醒規則
日曆月檢視與當月扣款
日曆月檢視與當月扣款

報表

錢花在哪,一目了然

查看每月支出趨勢,將本月變動拆成匯率、新增、漲價與取消訂閱;再做一次健檢:哪些年付快到期、誰悄悄漲價、哪張卡的餘額快不夠。

各項數字如何計算
報表:每月支出趨勢、本月變動與健檢
報表:每月支出趨勢、本月變動與健檢

錢包

每張卡,每份餘額

銀行卡、各地區 App Store 餘額、預付卡與商家增值金都能放進錢包。依扣款速度估算餘額還能支付幾期、何時該增值。

錢包與餘額預估
錢包:付款方式與餘額可用期數
錢包:付款方式與餘額可用期數

共享與代付

分清費用,收回款項

建立共享訂閱,記下每位成員已付到哪天,到期一鍵收款;替朋友代付的訂閱獨立記賬,已收回多少、匯差與手續費都算得清楚。

共享訂閱

成員分攤、待收款項、每年淨成本。

共享訂閱:成員與待收款項

代付

替朋友付款,按期收回,自動計算差額。

代付:已代付、已收回與待收款項
共享費用怎麼算

內置助手

貼上收據,就能記賬

把 App Store 收據、扣款短訊或訂閱頁面截圖貼進對話框。助手會辨識名稱、價格、週期與付款方式,先檢查帳本有無重複,再整理成草稿。經你確認後才會寫入帳本。

  • 文字、截圖、圖文混合都能辨識
  • 先產生草稿,確認後才入帳
  • 也能直接問:這個月要扣多少?

使用你自己的 DeepSeek API 密鑰,只儲存在你的伺服器。

內置助手
助手:貼上收據後整理出的訂閱草稿

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

部署後開啟 /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),一個可自行託管的訂閱帳本:
1. 先問我部署到 Cloudflare Workers 還是 Docker,再按儲存庫 README 完成部署。
2. 告訴我網址和初始化令牌,等我設好密碼。
3. 在「連接」頁產生讀寫令牌,把 Calends 的 MCP 接入你自己。
4. 讀取我的郵箱,找出所有訂閱的付款收據和續訂通知,整理成訂閱(名稱、價格、貨幣、週期、開始日期、付款方式),每項先用 dry_run 給我確認,再記入帳本。
完整部署說明

你的帳本,由你掌握

MIT 授權

所有程式碼都在 GitHub,可自由使用、修改與分發。

沒有中央伺服器

數據存放在你自己的 D1 數據庫或 SQLite 檔案。

應用程式內無使用分析

對外僅請求公開匯率介面,以及你設定的 AI 與通知服務。

隨時帶走數據

完整 JSON 備份與還原,支援 CSV 匯入匯出。

今天,就為訂閱記一本帳。

五分鐘完成部署,之後每筆扣款都有記錄。