開源 · 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 匯入匯出。

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

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