Ghanesh RS
Built with AI · 2026 · Voice UX

Kaasu: a spending diary you talk to

Kaasu (காசு) means money in Tamil. Say "700 for groceries on Zepto", "ezhunooru auto, cash", or share a bank SMS. Kaasu files it and tells you where your money went. I designed and built it end to end with Claude, and I use it every day.

Kaasu: a spending diary you talk to
RoleDesigner and builder
Built withClaude, HTML, JS
TimelineOct to Nov 2026
PlatformInstallable web app, Android
StatusLive, in daily use
< 3 sto log a spend
3 languagesEnglish, Tamil, Hindi number words
0servers. Data stays on phone
40+Indian brands understood
Try it

Use it right here.

This is the real app, running in a phone frame. Tap the mic and say a spend, tap Type, or press Load a sample week to see the summaries.

Your entries stay in your browser. Voice needs Chrome or Safari and mic permission.

Kaasu today view
The screens

One thumb, three tabs, one mic.

Say it.
Say it. "ezhunooru auto, cash" becomes ₹700, Transport, Cash.
Today: total, split by category, and plain-word insights.
Today: total, split by category, and plain-word insights.
Type with tags when voice fails. Recent spends repeat in one tap.
Type with tags when voice fails. Recent spends repeat in one tap.
Paste a bank SMS. Amount, shop and UPI are read for you.
Paste a bank SMS. Amount, shop and UPI are read for you.
Saved instantly, with Undo and Edit.
Saved instantly, with Undo and Edit.
Budgets that warn at 80% and 100%.
Budgets that warn at 80% and 100%.
This week, compared with last week.
This week, compared with last week.
A bank alert arrives. Kaasu opens with it filled in. Save or skip.
A bank alert arrives. Kaasu opens with it filled in. Save or skip.
Pick any month since your first entry, or all time.
Pick any month since your first entry, or all time.
A whole month: every category and the 3 insights that matter.
A whole month: every category and the 3 insights that matter.
"2000 travel, 31st October" lands on 31 Oct.
A streak, the last 7 days, and a nudge for empty days.
A streak, the last 7 days, and a nudge for empty days.
UPI Lite refilled. Kaasu shows the Lite spends you did not log.
UPI Lite refilled. Kaasu shows the Lite spends you did not log.
The problem

Tracking fails at the moment of spending.

Every expense app I tried died the same way: I paid ₹60 for chai in cash, meant to log it later, and never did.

💵CashNo record anywhere. Miss the moment and it's gone.
📱UPI and cardsThe bank already sends an SMS. Retyping it is waste.
⌨️FormsFive fields for a ₹60 chai. Nobody does that twice.
What's out there

Apps either read your inbox or make you fill forms.

I compared the trackers people in India use today. Digital payments are well covered. Cash, still an estimated 50 to 60% of household spending (RBI, Oct 2024), is not.

AppHow you logGood atFalls short
Axio (was Walnut)Reads bank SMSAutomatic for UPI and cardsNeeds SMS access. Misses cash.
Money ViewReads bank SMSBudgets, bill remindersSMS access can expose OTPs
Money ManagerManual formsFine control30 to 60 s per entry
Jupiter, FiLinked bankAuto categoriesMust link or move your bank
FinnyVoice, text, receiptsFast captureiOS only. AI is paid.
KaasuVoice, shared SMS, or payment alerts you confirmCash in one sentence, no account, no inbox accessAuto-log is Android only, installed from my site

Sources: RBI Monthly Bulletin via Data For India, Finny and Calcwise app reviews (2026), store listings.

The insight

Talk like you'd tell a friend.

Every other app

Amount 700
Category Groceries
Merchant Zepto
Mode UPI
Date Today
5 fields · about 20 seconds
→

Kaasu

"700 for groceries on Zepto"
₹700GroceriesZeptoUPIToday
1 sentence · under 3 seconds
  • Save first, fix later. Instant save with Undo and Edit, no confirm screen.
  • Private by default. No account, no bank linking. Data stays on the phone.
How it evolved

Each change came from using it.

21 Oct · First version

Prove one sentence works

Mic, typed text and pasted SMS into one on-phone parser. Plain-word summaries. No account.

22 to 24 Oct

Build the habit, test with my dad

Opens on Today, tap tags, Undo instead of confirm. In my dad's test the mic cut him off mid-sentence, so it now listens until you tap Done.

26 to 31 Oct

Speak your language

Tamil and Hindi number words and script, mishearings like “outer” for auto. The form fills in as you talk, and you can say several spends in one go.

31 Oct to 4 Nov

Any day, any month

Say the date (“31st October”, “last month”). Open any month since your first entry. A streak and an evening nudge.

4 Nov

It logs itself

I skipped logging for two days. A helper app made alerts open Kaasu, but setup took me an hour. So Kaasu became an Android app that reads bank SMS itself.

5 Nov · Now

Transfers and UPI Lite

Money moved between my own accounts showed up as spend and income, so Kaasu now pairs them and asks once. UPI Lite sends no SMS, so Kaasu checks each Lite refill. Your own categories too.

“Show me tags that I can click and add to the text box, and ask me for confirmation before I delete anything.” My own note after using version 1.

How I built it

Built with AI. Decided by me.

1My partThe problem, the flows and every decision. Daily use on my own phone, and a test with my dad.
2Claude's partWriting the code from my notes. 97 parser tests that every fix must pass.
3Biggest change from my own useOne voice line now fills and updates the entry. No View or Edit taps.
How it understands you

Built for how India talks about money.

No AI service and no network call. A small rule-based parser runs on the phone, so it's instant and private. Pick English, தமிழ் or हिंदी right by the mic.

1.2 lakh salary→
+₹1,20,000IncomeSalary
ezhunooru auto, cash→
₹700TransportCash
do sau ka chai→
₹200Food
Swiggy 480 yesterday→
₹480FoodSwiggyYesterday
Rs.649 debited … VPA blinkit.payu@hdfcbank→
₹649GroceriesBlinkitUPI

Tested on spoken phrases and real-format HDFC and UPI messages. Ignores account and card numbers.

It logs itself

Pay anywhere. Confirm in one tap.

Typing every spend is the habit people drop first. So Kaasu now listens for the payment alert your phone already gets.

1You payGPay, Paytm, PhonePe, a card, or your bank app. Your bank sends its usual alert.
2Kaasu asksThe Kaasu Android app reads the bank SMS or payment app alert as it arrives: “₹538 · Amazon Pay. Log it?” Amount, shop, category and UPI or card come filled in.
3You confirmSave, or skip. The bank SMS and the app alert for one payment become one prompt. Swipe it away and it waits in a list, with one reminder in the evening.
  • Your own money moving is not spending. Same amount out of one account and into another: Kaasu asks once, “₹12 moved between your accounts?” It also learns your name from those messages, so a one-sided message like a UPI Lite payment to your own account is caught too.
  • UPI Lite. It sends no SMS per payment, only when it refills. Kaasu subtracts the Lite spends you logged and asks about the rest.
  • Wallets. Amazon Pay balance payments arrive by SMS. Paytm wallet payments send nothing, so a weekly wallet check asks for your balance and shows what is missing. Money added to a wallet counts as moved, not spent.
  • Cards. Card purchases come from the bank SMS, marked Paid by Card.
  • Confirm here, unlike voice. Alerts include self transfers and wallet top-ups, so a wrong guess costs more than one tap.
  • Never guess the amount. If an alert has no ₹, Rs or INR, the amount box stays empty.
  • No inbox access. Kaasu reads only the alert it is handed, on your phone.

Testing took longer than building. Banks and payment apps only show how they behave when real money moves: which ones send an SMS, which stay silent, how late an SMS arrives, how they word it. So I checked every rule with ₹1 to ₹12 payments on my own phone, across bank accounts, my own transfers, UPI Lite and wallets. One idea failed outright: reading Paytm's success screen made Paytm block payments, so I removed it.

Android only: iPhone apps cannot read SMS.

Key decisions

Small choices that make it fast.

A mic in the thumb zone

A dock at the bottom: Type, a big mic, and Paste SMS.

Why: Logging has to beat the urge to skip it. The mic is the biggest target on screen.

Undo, not "Are you sure?"

Saves instantly with Undo or Edit. Only delete asks first.

Why: Confirm only what can't be undone.

Insights in plain words

"2 app orders came to ₹1,180." Monthly budgets warn at 80%. An evening nudge if no cash was logged.

Why: Charts tell you what. A sentence tells you so what.
How I'm testing it

Real people, real spends, seven days.

1Watch 5 people use it20 minutes on their own phone: log cash by voice, share a bank SMS, find this week's top category.
27-day diary, 10 to 15 peopleLog every spend. Check-ins on day 1, 3 and 7. A short survey at the end.
3Fix, then retestRank issues by how many people hit them, ship fixes, test again with new people.
  • Time to log cash: stopwatch, tap to saved. Goal: median under 3 seconds.
  • Parser accuracy: share of entries saved without an edit. Goal: 85%.
  • Habit: testers still logging on day 7. Goal: 6 in 10.
  • Ease: SUS survey. Goal: 70 or more.

Want to be a tester? Message me on WhatsApp. Results go here when the test ends, good or bad.

Limits and next

Honest about what's missing.

Can't do yet

  • 🌐Voice needs internet and Chrome or Safari.
  • 📵No sync. One phone, one browser. Export a CSV.
  • 🔌Auto-log is Android only, installed from my site for now. iPhone cannot read SMS.

Next

  • ⚡Save from the notification, without opening the app.
  • 🔒Quick Settings tile to log cash from the lock screen.
  • 🗣️Full Tamil and Hindi sentences, and push reminders.
  • ▶️Play Store release.
Install

Two ways to get it.

🤖Android app, with auto-logReads bank SMS and payment alerts and asks before saving.Download for AndroidKaasu for AndroidOpen the file, allow your browser to install apps when asked, then Install. Android may warn that the app is not from the Play Store. It is free and comes straight from me.
🌐Web app, any phoneOpen ghanesh.com/spend. Android: Chrome ⋮ then Install app. iPhone: Safari Share then Add to Home Screen. Voice and typing work. No auto-log.Open the web app
💬Say your last spendFound a phrase it missed, or a payment it got wrong? Use Share feedback in the menu.