Open source · Expense tracker + people ledger
Your money, your people.
One honest ledger.
Hisaab tracks what you spend and keeps a precise record of who owes whom, across friends, groups, bills and EMIs. Built on a double-entry ledger so every balance adds up.
- Works offline
- Encrypted on device
- Receipts attached
- Encrypted on your device
- Works offline, syncs later
- Double-entry ledger
- Export or delete your data
Features
Everything for everyday money
From a coffee to a shared trip: record it once and let the ledger keep everyone honest.
Know who owes whom
A running balance for every person you lend to or borrow from. No more guessing, no awkward maths.
Track every expense
Log spending in seconds, categorise it and attach a receipt photo.
Split in groups
Flatmates, trips, office lunch: share costs and settle up cleanly.
Stay inside budgets
Set limits per category and watch progress as you spend.
Never miss a due date
Recurring bills and EMI reminders before they land.
Offline first
Keep adding entries without a connection. Changes sync when you're back.
Receipts attached
Snap a receipt and keep it with the entry (Cloudinary uploads).
Fix mistakes safely
Corrections keep the history intact instead of erasing it.
Duplicate warnings
Get told before the same expense is recorded twice.
Your data, exportable
Export it any time.
Delete your account
Account deletion is built into the app.
Phone sign-in
Sign in with your phone number via Firebase. No password to remember.
How it works
A double-entry ledger, explained simply
The idea accountants have relied on for centuries, applied to your pocket.
- 1
Every transaction has two sides
When Asha lends you money, it isn't just a number going up. Money moves from one place to another, so two entries are written together.
- 2
Debits always equal credits
Each transaction posts equal and opposite entries. If the totals don't match, the backend rejects it, so balances can't silently drift.
- 3
Balances are derived, not edited
A person's balance comes from their entries. Nothing overwrites history, so every figure traces back to the entries behind it.
- 4
Corrections add, they don't erase
Fixing a mistake posts a reversing entry and a new one. You get the right answer and a clear audit trail.
| Account | Debit | Credit |
|---|---|---|
| Your cash | 100 | · |
| You owe Asha | · | 100 |
| Total | 100 | 100 |
Debits equal credits, so the transaction is balanced. Repaying Asha posts the opposite entries and brings what you owe back to zero.
App screens
A look at the app
Illustrative mockups with placeholder values; real screenshots will replace them.
- HomeNet balance₹ 0,000You are owed ₹ 000You owe ₹ 000RecentGGroceriesToday− ₹ 000AAshaLent+ ₹ 000EElectricityBill− ₹ 000
Home
Balances at a glance
- PeoplePeopleAAshaowes you₹ 000RRaviyou owe₹ 000MMeeraowes you₹ 000KKabirsettled₹ 0
People
Who owes whom
- GroupsGroupsFlatmatesARMWeekend tripARMOffice lunchARM
Groups
Shared expenses
- BudgetsThis monthFood62%Transport35%Shopping88%Bills50%
Budgets
Category limits
- Bills & EMIUpcomingRRentMonthlyDueHHome loan EMIMonthlyDueSSubscriptionYearlyDue
Bills & EMI
Upcoming reminders
Privacy & security
Your finances stay yours
Money data is sensitive. Hisaab is designed so it is protected on your device and under your control.
Encrypted local database
Data lives in SQLite built with SQLCipher, one encrypted file per user. The app refuses to open it if encryption isn't active.
Keys in the secure store
The 256-bit database key is kept in the iOS Keychain or Android Keystore, never in AsyncStorage.
Phone sign-in
Firebase phone authentication, so there's no password to leak or forget.
You stay in control
Export your data or delete your account from inside the app.
Roadmap
Where things stand
Built
- Expenses, people ledger, groups, budgets
- Recurring bills & EMI reminders
- Offline sync & receipt uploads
- Corrections, duplicate detection, export, account deletion
Next
- Real app screenshots on this site
- Walkthrough of the ledger design
- Release notes
Follow along
- Work in progress is tracked in the GitHub repositories
See how Hisaab is built
The architecture, the stack and the real code are all public.