A month you can balance
Income lands in Ready to Assign and stays there until you put it in a category. The month view shows assigned, spent, and what is left, per category, as you go.
Zero-based budgeting
Kharcha is an envelope budget for real income: what you have, not what you expect. Assign this month's money until nothing is left over, then spend against the plan you made.
Ready to assign
Rs 14,000
Rs 14,000 still needs one.
What you get
Income lands in Ready to Assign and stays there until you put it in a category. The month view shows assigned, spent, and what is left, per category, as you go.
Checking, savings, credit card, and cash. Reconcile against a statement balance and Kharcha works out the adjustment for you.
Drop in a PDF or spreadsheet from your bank or wallet. Rows are parsed, duplicates are flagged against what you already have, and nothing is written until you commit the batch.
Changing a transaction writes a new version and keeps the old one, so last month's numbers do not quietly change under you.
Group categories the way you think about them, then label them across groups — needs, wants, savings — and read spending by label.
Loan accounts sit off-budget with their own schedule. Record disbursements and repayments, project an early payoff, and see interest separated from principal.
Spending by category, income against expenses, per-category trend by month, assigned against actual, and spending by label — all over any date range.
Amounts are stored as whole minor units and shown with your currency's symbol. Nepali rupees by default, changeable in settings.
Connect ChatGPT or Claude and work your budget in a conversation: paste a statement, categorise what came out, ask where the money went.
How a month goes
Salary day
Nothing is spent from it yet. It is the only pool that is allowed to sit uncategorised, and getting it to zero is the whole job.
Same evening
Rent, groceries, the emergency fund. Assigning is setting the month's total for a category, not adding to it, so a second pass never doubles anything.
All month
Add transactions as you go, or import the statement in one batch at the end. Uncategorised expenses are called out, because they make the budget look richer than it is.
Overspent
Groceries went over? Take it from somewhere that did not. The month stays balanced because the money came from a real place.
Month end
Match each account to its statement balance, take the adjustment if there is one, and carry the rest forward.
Kharcha in your chat window
Kharcha is a remote MCP server, so ChatGPT and Claude can read your budget and — with your say-so, every time — write to it. Nothing moves without you agreeing in the conversation.