Skip to content

Open source · MIT · Self-hosted

Track every rupiah. Stay in control.

A personal finance tracker you host yourself — transactions, budgets, debts, gold and a Telegram bot in one private app.

  • Data in your own database
  • Runs on free tiers
  • Indonesian & English
Dashboard view: balances, cash flow and net worth

Features

Everything you need to manage your money

From daily entries to yearly reports — built for rupiah, installments and the way money works in Indonesia.

Dashboard & net worth

Every account balance, 6-month cash flow, spending by category and your net worth trend — gold and receivables included.

Dashboard with cash flow charts

Budgets with rollover

Carry unused budget into next month, with alerts when you hit 80% and 100%.

Private by design

Privacy mode hides amounts, login supports 2FA, and your data lives in your own Supabase database.

Telegram bot + receipt OCR

Type “coffee 25k” or send a receipt photo; the bot shows a preview and you just tap ✅.

Chat with the Telegram bot

Recurring & split transactions

Salary, installments and subscriptions are recorded automatically. Split one receipt across several categories.

Gold, receivables & goals

Daily Antam gold prices, receivables linked to accounts, and a projection of when you'll reach each savings goal.

Reports & account reconciliation

Yearly recap, category trends, per-account reports, and match balances against your bank statement in a few clicks.

Reports and yearly recap page

Small details that make it a joy

Everything you expect from a modern app, without a subscription.

  • JSON backup & restore
  • Installable (PWA)
  • Indonesian & English
  • Dark mode

How it works

Log from chat, tidy in the app

The Telegram bot is optional. The web app is complete without it.

  1. Telegram

    You type or send a receipt photo to the bot.

  2. n8n

    n8n forwards the message to the app with an API key.

  3. Dompetku

    The app reads it, suggests a category and saves once you confirm.

Self-host

Your own copy in 4 steps

About 20–30 minutes, free of charge. A step-by-step guide is written for beginners.

  1. 1. Fork the repo

    Copy the code to your GitHub account.

  2. 2. Create Supabase

    Run schema.sql on a free database.

  3. 3. Deploy to Vercel

    Fill in a few environment variables.

  4. 4. Done

    Sign in and start tracking.

Built with

  • React
  • TanStack
  • TypeScript
  • Vite
  • Tailwind CSS
  • shadcn/ui
  • Radix UI
  • Supabase
  • PostgreSQL
  • Vercel
  • n8n
  • Telegram
  • Zod
  • Vitest
  • GitHub Actions

FAQ

Frequently asked questions

Start organising your finances today

Free, private and entirely yours.