Sumber terbuka · MIT · Hosting sendiri

Semua langganan Anda,
satu buku catatan.

Langganan Anda tersebar di berbagai kartu, wilayah, dan mata uang. Calends menyatukannya: kapan ditagih, berapa biayanya, dan berapa totalnya dalam setahun.

Ringkasan Calends: pengeluaran bulanan, sebaran langganan, dan linimasa tagihan
Ringkasan Calends di ponsel

Langganan

Setiap langganan, setiap siklus

Bulanan, tahunan, setiap N hari, atau beli putus. Masa uji coba, harga awal, jeda, dan berhenti memperpanjang punya status tersendiri. Perubahan harga, perpindahan wilayah, penghentian, dan pengaktifan kembali tetap tercatat.

Siklus tagihan dan riwayat harga
Tampilan kartu langganan
Tampilan kartu langganan

Kalender

Kapan ditagih dan berapa

Lihat tagihan harian dalam tampilan bulanan atau pola sepanjang tahun. Tambahkan tautan ICS pribadi ke Kalender Apple atau Google Kalender dan terima pengingat sebelum tagihan pada waktu yang Anda pilih.

Kalender dan aturan pengingat
Kalender bulanan dengan tagihan bulan ini
Kalender bulanan dengan tagihan bulan ini

Laporan

Lihat ke mana uang Anda pergi

Pantau tren pengeluaran dan uraikan perubahan bulanan menjadi kurs, langganan baru, kenaikan harga, dan pembatalan. Periksa juga perpanjangan tahunan yang mendekat, kenaikan harga yang terlewat, serta saldo yang hampir habis.

Cara menghitung setiap angka
Laporan: tren pengeluaran, perubahan bulanan, dan pemeriksaan
Laporan: tren pengeluaran, perubahan bulanan, dan pemeriksaan

Dompet

Setiap kartu, setiap saldo

Kartu bank, saldo App Store per wilayah, SIM prabayar, dan saldo toko. Calends menghitung berapa kali tagihan masih bisa dibayar dan kapan perlu isi ulang.

Dompet dan ketahanan saldo
Dompet: metode pembayaran dan perkiraan ketahanan saldo
Dompet: metode pembayaran dan perkiraan ketahanan saldo

Paket bersama dan talangan

Bagi biaya, terima kembali talangan

Buat paket bersama, catat sampai kapan setiap anggota sudah membayar, lalu tagih dengan satu ketukan saat jatuh tempo. Pembayaran untuk teman dicatat terpisah, termasuk uang yang sudah kembali, selisih kurs, dan biaya.

Paket bersama

Bagian tiap anggota, piutang, dan biaya bersih tahunan.

Paket bersama: anggota dan piutang

Talangan

Bayarkan untuk teman, tagih tiap periode, lihat selisihnya.

Talangan: dibayarkan, diterima kembali, dan belum diterima
Perhitungan paket bersama

Asisten bawaan

Tempel struk, siapkan catatan

Tempel struk App Store, SMS bank, atau tangkapan layar halaman tagihan. Asisten membaca nama, harga, siklus, dan metode pembayaran, memeriksa duplikat, lalu membuat draf. Catatan baru disimpan setelah Anda mengonfirmasi.

  • Teks, tangkapan layar, atau keduanya
  • Draf dulu, simpan setelah dikonfirmasi
  • Atau tanyakan: berapa yang harus saya bayar bulan ini?

Memakai kunci API DeepSeek Anda sendiri, disimpan hanya di server Anda.

Asisten bawaan
Asisten: draf langganan dari struk yang ditempel

Koneksi AI

Gunakan AI langganan Anda untuk membaca dan mengubah catatan

Calends dilengkapi server MCP. Hubungkan Claude Code, Codex, Cursor, atau Grok Bot, lalu tanyakan “apa yang diperpanjang minggu depan?” atau katakan “mulai hari ini Netflix naik menjadi 17,99 dolar AS”.

  • Claude Code
  • Codex
  • Cursor
  • Gemini CLI
  • Grok Bot
Langganan apa yang diperpanjang minggu depan?
Tiga: Spotify (Minggu), iCloud+ (Senin), dan ChatGPT Plus (Selasa). Semuanya ditagih ke kartu utama Anda.
Mulai hari ini Netflix naik menjadi 17,99 dolar AS.
Perubahan dicatat: 15,49 dolar AS → 17,99 dolar AS mulai hari ini. Tagihan sebelumnya tidak berubah.
Pengaturan MCP dan daftar alat
Halaman koneksi: pilih asisten dan salin konfigurasinya
Halaman koneksi: pilih asisten dan salin konfigurasinya

Pengingat

Sebelum ditagih, di tempat yang biasa Anda lihat

Calends memeriksa setiap hari pada jam pilihan Anda, mengingatkan beberapa hari sebelum tagihan, dan mengirim ringkasan bulanan. Saat anggota paket bersama harus membayar, Anda juga diingatkan untuk menagih.

  • Email
  • Telegram
  • Lark
  • DingTalk
  • WeCom
  • Slack
  • Discord
  • Bark
  • ntfy
  • ServerChan
  • Webhook
Cara mengatur setiap kanal

Halaman publik

Bagikan jika Anda mau

Halaman opsional yang hanya bisa dibaca. Anda memilih langganan yang ditampilkan; informasi sensitif disamarkan di server. Foto profil dan judul juga bisa diganti.

Halaman publik: pengeluaran bulanan dan linimasa

Hosting sendiri

Jalankan di tempat pilihan Anda

Tanpa pendaftaran, tanpa biaya langganan. Kodenya terbuka dan data hanya ada di tempat Anda memasangnya.

Cloudflare

Disarankan

Workers + D1. Kuota gratis cukup untuk pemakaian pribadi.

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

Setelah itu, buka /admin, masukkan token penyiapan, lalu buat kata sandi.

Pasang

Docker

Mesin apa saja

NAS, VPS, atau komputer di rumah. Data tersimpan dalam satu berkas SQLite.

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

Saat pertama dijalankan, token penyiapan sekali pakai muncul di log.

Serahkan pada asisten AI Anda

Tempel teks ini ke Claude Code, Codex, atau Cursor. Asisten akan menanyakan tempat pemasangan, lalu menyelesaikan langkahnya.

Pasang Calends (https://github.com/imetn/calends), buku catatan langganan yang di-host sendiri:
1. Tanyakan apakah saya ingin Cloudflare Workers atau Docker, lalu pasang sesuai README.
2. Beri tahu alamat dan token penyiapan, lalu tunggu sampai saya membuat kata sandi.
3. Buat token baca-tulis di halaman koneksi dan hubungkan Calends ke dirimu lewat MCP.
4. Periksa email saya, temukan semua struk pembayaran dan pemberitahuan perpanjangan langganan, lalu jadikan langganan (nama, harga, mata uang, siklus, tanggal mulai, metode pembayaran). Tampilkan masing-masing dengan dry_run untuk saya konfirmasi sebelum ditambahkan.
Panduan pemasangan lengkap

Catatan Anda milik Anda

Lisensi MIT

Semua kode ada di GitHub. Bebas digunakan, diubah, dan dibagikan.

Tanpa server pusat

Data berada di basis data D1 atau berkas SQLite milik Anda.

Tanpa analitik penggunaan di aplikasi

Permintaan keluar hanya untuk kurs publik serta AI dan kanal notifikasi yang Anda atur.

Bawa data kapan saja

Pencadangan dan pemulihan lengkap dalam JSON, impor dan ekspor dalam CSV.

Mulai catat langganan Anda hari ini.

Lima menit untuk memasang. Setelah itu, setiap tagihan tercatat.