KLabs

Expense Tracker

Sign in to see your monthly expenses.

Expense Tracker
Synced with Cloudflare D1

Select month

Generate new month

Uses the Template tab
Installment numbers (e.g. 45/48) are counted automatically. Finished installments are skipped.
Monthly expenses

Unsaved changes
NoDescriptionPIC Installment Estimated CostActual Cost PaidPaid Date
No months yet

Generate your first month above, or import a backup in Settings.

All months

History

Used when generating a month

Template

Unsaved changes
How item types work
  • Recurring: appears every month (e.g. Arisan, Bensin).
  • Installment: fill Tenor (total installments), the Installment No and the month it applies to (As of month). The number counts up automatically each month.
  • After the last installment the item shows Completed and is skipped when generating. Deleting it never changes past months.
  • New installment: + Add item → Type Installment → Installment No 1 and its first month.
  • Untick Active to pause an item without deleting it.

Template items

Status shows
NoDescriptionPIC Estimated CostType TenorInst. NoAs of month Status Active
Preferences

Settings

PIC (person in charge)

Shown in every month
Renaming a PIC here does not change the PIC already stored in past months.

Account

You stay signed in on this device for 30 days. Changing APP_PASSWORD in Cloudflare signs out every device.

Data

Stored in Cloudflare D1
Import backup reads a .json file from Export backup (this app or the old Google Sheets version). Rows with the same ID are updated, so importing the same file twice never creates duplicates. Nothing is deleted.