Mã nguồn mở · MIT · Tự lưu trữ

Mọi gói đăng ký,
trong một cuốn sổ.

Các gói đăng ký nằm rải rác trên nhiều thẻ, khu vực và loại tiền. Calends gom về một sổ: ngày nào trừ tiền, bao nhiêu và tổng cả năm là bao nhiêu.

Tổng quan Calends: chi tiêu hằng tháng, phân bố gói đăng ký và dòng thời gian thu phí
Tổng quan Calends trên điện thoại

Gói đăng ký

Mọi gói đăng ký, mọi chu kỳ

Hằng tháng, hằng năm, mỗi N ngày hoặc mua một lần. Dùng thử, ưu đãi kỳ đầu, tạm dừng và không gia hạn đều có trạng thái riêng. Lịch sử đổi giá, đổi khu vực, ngừng và đăng ký lại được giữ đầy đủ.

Chu kỳ thanh toán và lịch sử giá
Gói đăng ký ở dạng thẻ
Gói đăng ký ở dạng thẻ

Lịch

Ngày nào trừ tiền, bao nhiêu

Xem từng khoản thu trong tháng hoặc nhịp chi tiêu cả năm. Thêm liên kết ICS riêng tư vào Lịch Apple hoặc Lịch Google và nhận nhắc nhở trước khi trừ tiền, vào giờ bạn chọn.

Lịch và quy tắc nhắc nhở
Lịch tháng với các khoản thu trong tháng
Lịch tháng với các khoản thu trong tháng

Báo cáo

Biết tiền đi đâu

Theo dõi xu hướng chi tiêu, tách biến động tháng thành tỷ giá, gói mới, tăng giá và hủy gói. Kiểm tra thêm các gói năm sắp gia hạn, đợt tăng giá bị bỏ sót và số dư sắp cạn.

Cách tính từng chỉ số
Báo cáo: xu hướng chi tiêu, biến động tháng và kiểm tra
Báo cáo: xu hướng chi tiêu, biến động tháng và kiểm tra

Ví

Từng thẻ, từng số dư

Thẻ ngân hàng, số dư App Store theo khu vực, SIM trả trước và tiền nạp tại cửa hàng. Calends tính số dư còn đủ cho mấy kỳ thanh toán và khi nào cần nạp thêm.

Ví và thời gian sử dụng số dư
Ví: phương thức thanh toán và dự tính số kỳ còn đủ tiền
Ví: phương thức thanh toán và dự tính số kỳ còn đủ tiền

Dùng chung và thanh toán hộ

Chia rõ chi phí, thu lại tiền

Tạo gói dùng chung, ghi lại từng thành viên đã trả đến ngày nào và yêu cầu thanh toán bằng một lần chạm. Các khoản trả hộ bạn bè được theo dõi riêng, gồm tiền đã thu lại, chênh lệch tỷ giá và phí.

Gói dùng chung

Phần của từng người, khoản cần thu và chi phí ròng hằng năm.

Gói dùng chung: thành viên và khoản cần thu

Thanh toán hộ

Trả hộ bạn bè, thu lại theo kỳ, tự tính chênh lệch.

Thanh toán hộ: đã trả, đã thu lại và còn phải thu
Cách tính chi phí dùng chung

Trợ lý tích hợp

Dán biên lai, chuẩn bị bản ghi

Dán biên lai App Store, tin nhắn ngân hàng hoặc ảnh chụp trang thanh toán. Trợ lý nhận diện tên, giá, chu kỳ và phương thức thanh toán, kiểm tra trùng rồi tạo bản nháp. Chỉ ghi vào sổ sau khi bạn xác nhận.

  • Nhận diện văn bản, ảnh chụp hoặc cả hai
  • Tạo bản nháp trước, xác nhận rồi mới lưu
  • Hoặc hỏi ngay: tháng này tôi phải trả bao nhiêu?

Dùng khóa API DeepSeek của bạn, chỉ lưu trên máy chủ của bạn.

Trợ lý tích hợp
Trợ lý: bản nháp đăng ký tạo từ biên lai đã dán

Kết nối AI

Để AI quen dùng đọc và cập nhật sổ

Calends tích hợp máy chủ MCP. Kết nối Claude Code, Codex, Cursor hoặc Grok Bot, rồi hỏi “tuần sau gói nào gia hạn?” hoặc nói “từ hôm nay Netflix tăng lên 17,99 đô la Mỹ”.

  • Claude Code
  • Codex
  • Cursor
  • Gemini CLI
  • Grok Bot
Tuần sau những gói nào gia hạn?
Ba gói: Spotify (Chủ nhật), iCloud+ (thứ Hai), ChatGPT Plus (thứ Ba). Tất cả đều trừ từ thẻ mặc định.
Từ hôm nay Netflix tăng lên 17,99 đô la Mỹ.
Đã ghi nhận: 15,49 đô la Mỹ → 17,99 đô la Mỹ từ hôm nay. Các khoản thu trước đó không thay đổi.
Thiết lập MCP và danh sách công cụ
Trang kết nối: chọn trợ lý và sao chép cấu hình
Trang kết nối: chọn trợ lý và sao chép cấu hình

Nhắc nhở

Trước khi trừ tiền, báo ở nơi bạn hay xem

Calends kiểm tra mỗi ngày vào giờ bạn chọn, nhắc trước mỗi lần thu vài ngày và gửi tổng kết hằng tháng. Khi thành viên gói dùng chung đến hạn trả tiền, bạn cũng được nhắc thu.

  • Email
  • Telegram
  • Lark
  • DingTalk
  • WeCom
  • Slack
  • Discord
  • Bark
  • ntfy
  • ServerChan
  • Webhook
Cách cấu hình từng kênh

Trang công khai

Muốn chia sẻ thì công khai

Trang tùy chọn chỉ để xem. Bạn chọn những gói đăng ký được hiển thị; thông tin nhạy cảm được che ngay trên máy chủ. Bạn cũng có thể đổi ảnh đại diện và tiêu đề.

Trang công khai: chi tiêu hằng tháng và dòng thời gian

Tự lưu trữ

Chạy ở nơi bạn muốn

Không cần đăng ký tài khoản, không phí thuê bao. Mã nguồn mở, dữ liệu chỉ nằm ở nơi bạn triển khai.

Cloudflare

Khuyên dùng

Workers + D1. Hạn mức miễn phí đủ cho nhu cầu cá nhân.

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

Sau đó mở /admin, nhập mã khởi tạo và đặt mật khẩu.

Triển khai

Docker

Trên mọi máy

NAS, VPS hoặc máy tính ở nhà. Dữ liệu nằm trong một tệp SQLite.

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

Lần chạy đầu tiên sẽ hiện mã khởi tạo dùng một lần trong nhật ký.

Để trợ lý AI triển khai giúp

Dán đoạn này vào Claude Code, Codex hoặc Cursor. Trợ lý sẽ hỏi nơi triển khai rồi thực hiện từng bước.

Triển khai Calends (https://github.com/imetn/calends), sổ ghi gói đăng ký tự lưu trữ:
1. Hỏi tôi muốn dùng Cloudflare Workers hay Docker, rồi triển khai theo README.
2. Cho tôi địa chỉ và mã khởi tạo, chờ tôi đặt mật khẩu.
3. Tạo mã đọc/ghi ở trang Kết nối và kết nối Calends với bạn qua MCP.
4. Đọc email của tôi, tìm mọi hóa đơn và thông báo gia hạn gói đăng ký, sắp xếp thành gói đăng ký (tên, giá, tiền tệ, chu kỳ, ngày bắt đầu, phương thức thanh toán). Mỗi mục dùng dry_run cho tôi xác nhận trước rồi mới thêm.
Hướng dẫn triển khai đầy đủ

Sổ của bạn, dữ liệu của bạn

Giấy phép MIT

Toàn bộ mã trên GitHub. Tự do sử dụng, sửa đổi và phân phối.

Không có máy chủ trung tâm

Dữ liệu nằm trong cơ sở dữ liệu D1 hoặc tệp SQLite của riêng bạn.

Không phân tích sử dụng trong ứng dụng

Chỉ gọi ra ngoài để lấy tỷ giá công khai và dùng AI, kênh thông báo bạn đã cấu hình.

Mang dữ liệu đi bất cứ lúc nào

Sao lưu và khôi phục đầy đủ bằng JSON, nhập và xuất bằng CSV.

Bắt đầu ghi sổ đăng ký ngay hôm nay.

Năm phút triển khai. Sau đó, mọi khoản thu đều được ghi lại.