All your money,
one honest ledger.
Track spending, lending, shared expenses, cards, bills and budgets in a single offline-first app you run yourself — rupee-native and built for how India actually splits the bill.
No account on our servers — because there are no servers of ours. Your data, your machine.

One system instead of five apps
Expense tracking
Every rupee in, out, or moved — categorised, searchable, and reconciled across accounts.
Lending — Khatabook style
A running ledger per contact: You Gave / You Got, running balance, and shareable statements.
Shared expenses
Group-first splitting with smart settlement suggestions — only the payments you actually need.
Credit card vault
Save cards once, reveal behind your password, and a 60-second checkout helper. Details stay encrypted.
Bills
Recurring bills with due-date reminders, so nothing quietly slips past its deadline.
Budgets
Monthly limits per category with live progress and over-limit alerts.
Analytics
Spending by category, top merchants, and trends — every chart follows your selected period.
Import center
Bring history in from spreadsheets and Khatabook, with duplicate detection built in.
Activity
A plain-English trail of every change to your money, scoped per module.
Offline-ready PWA
Install it, use it on the metro with no signal — changes sync when you're back online.
Self-hosted
Run it on your own server. One codebase, your database, your rules.
Designed mobile-first, top to bottom






Finance software that works for you, not on you
Your data stays yours
Self-hosted on infrastructure you control — no third party sits between you and your finances.
No ads, no subscriptions
It's your instance. There's nothing to upsell and no one monetising your spending.
Works offline
An offline-first PWA: record on the spot, sync later. The network is optional, not required.
Built for India
Rupee-native, IST-correct, with a Khatabook-style lending ledger and UPI settlements.
One system, not five apps
Spending, lending, splitting, cards, bills and budgets share one schema — no juggling.
A modern mobile experience
Keyboard-aware forms, bottom sheets, a one-handed layout — it feels native on a phone.
Serious about your privacy and your data
- Self-hosted
- Source-available
- Privacy-first
- Offline PWA
- Accessibility (WCAG AA)
- End-to-end tested
Built with
On the roadmap
OCR receipts
Snap a receipt, get the expense.
AI insights
Plain-language answers about your money.
OkCredit import
Bring another khata across.
Bank statement import
Reconcile straight from statements.
Frequently asked
Can I self-host it?
Yes — that's the point. Ledgerly runs on Next.js with a PostgreSQL database you own. Clone the repo, set your environment variables, and deploy.
Is my data private?
Your instance, your database. Nothing is sent to a third party, and card details are encrypted at rest and only revealed behind your password.
Does it work offline?
It's an installable PWA. You can record expenses and lending entries with no connection; they sync automatically when you're back online.
Can I import from Khatabook?
Yes. The Import Center reads Khatabook exports into the lending ledger, with duplicate detection so you don't double-count.
Does it support shared expenses?
Fully — group-first splitting, per-group dashboards, and smart settlement suggestions that minimise the number of payments.
Can I export my data?
Any time. Export the full ledger as CSV or JSON, and generate Excel statements for a contact or a group.
Take your finances back.
Self-host Ledgerly in minutes and keep every rupee — and every record — on infrastructure you own.