Kharcha

Privacy Policy

Last updated 8 October 2026

Kharcha is a personal expense tracker made by Shubham Jangid, an individual developer in India ("I", "me"). This policy explains what information the app uses, why, where it goes, and what you can do about it. It describes how the app actually works today; if that changes, this policy changes first.

Contact for anything in this policy (including complaints): Shubham Jangid, help@shubhamjangid.in

The short version

What is used, and why

InformationWhere it is keptWhyWhen
Expenses you add or confirm: amount, date, category, payment method, card, merchant, note, event, and an edit historyYour phone; and your backup if you sign inTo show you your spendingAlways (backup only if you sign in)
Categories, events, cards (a name and the last 4 digits, typed by you or read from a bank SMS), bill-cycle dayYour phone; and your backup if you sign inTo organise expenses and show card billsAlways (backup only if you sign in)
Friends records: a name you type, amounts lent, borrowed or gifted, repayments, notesYour phone; and your backup if you sign inYour own record of money with people you knowOnly if you use Friends
Bank SMS: the text of each bank alert Kharcha uses, its sender and the details read from itYour phone onlyTo create expenses, and to re-read alerts when the app improvesOnly if you allow SMS access
Your email address and passwordGoogle Firebase Authentication (the password is held only by Google, not by me)To sign you in to your backupOnly if you create an account
Settings (reminder time, switches)Your phoneTo remember your choicesAlways
Your email address, if you join the launch waitlist on this website, and whether you asked for the betaCloudflare D1, a database in my Cloudflare accountTo email you when Kharcha launches, and to invite you to the beta if you askedOnly if you submit the waitlist form

Kharcha does not access your contacts, location, camera, microphone, photos, call log, or advertising ID.

Bank SMS

Before Android asks for SMS permission, Kharcha shows this screen (and shows it again if you switch SMS on later in Settings):

> Find expenses in your bank SMS. Kharcha can read the SMS messages on this > phone to find bank, card and UPI transaction alerts and turn them into expenses > for you to review. > > - It's optional. Kharcha works fully without it — you add expenses yourself. > - Messages are read only on this phone. Kharcha never uploads, sells or shares your SMS. > - Messages from people (phone numbers) are skipped; only bank alerts are used. > - The text of each bank alert stays on this phone, so it can be re-read if Kharcha improves. > - If you turn on backup, only what Kharcha creates is backed up: the expense > (amount, date, merchant, category) and the card it was paid with (bank and last 4 digits). > - You can turn this off any time in More → Settings.

Only "Allow SMS access" leads to Android's permission request. Skipping it carries on without SMS. In detail:

Backup and sign-in (optional)

If you create an account, the records listed above (not SMS text) are copied to Google Cloud Firestore and kept in sync. They are stored in Google's Delhi, India region (asia-south2). Each account can read and write only its own records, and all traffic is encrypted in transit (TLS).

Sign-in is handled by Google Firebase Authentication, which processes your email address, and may do so outside India. Google also sends the account emails you ask for (email confirmation, password reset).

The launch waitlist

The form on kharcha.shubhamjangid.in stores two things: the email address you type, and whether you ticked “Invite me to the Android beta”. Nothing else is kept — no name, no device details, and no IP address (your IP is used only, in memory, to stop one address flooding the form).

Visits to this website

kharcha.shubhamjangid.in counts its visitors so I can tell whether anyone is reading it. It does this without cookies, without JavaScript and without any analytics company. The app itself counts nothing.

Optional encryption of the backup

In Settings you can set an encryption password. Kharcha then encrypts these fields on your phone before they are uploaded: merchant names, notes (on expenses, their edit history, loans and repayments) and friends' names. Without the password, those fields cannot be read by me, by Google, or by anyone who obtained the backup.

Service providers

ProviderWhat it doesWhat it receives
Google Firebase (Authentication, Cloud Firestore)Sign-in and backupYour email, and the backed-up records — only if you create an account
Expo (EAS Update)Delivers app updatesEach time the app starts it checks for an update, which sends your IP address, device platform and app version, and may include an install identifier. No personal or financial records.
CloudflareHosts this website, and stores the launch waitlist and the anonymous visit counts (D1)Visitors' IP addresses and standard request logs; waitlist email addresses; the visit records described in "Visits to this website"

These providers process data on my behalf under their own terms. Kharcha has no advertising, analytics or crash-reporting providers (the website's visit count is my own, described above), and does not sell, rent or share personal data with anyone for their own purposes.

Notifications

If you turn on the daily reminder, it is scheduled on the phone at the time you choose and needs no server. You can change or turn it off in Settings.

Permissions

PermissionWhy
Read SMS (optional)To find bank, card and UPI alerts and create expenses, on the phone
Notifications (optional)The one daily reminder
Run at startupTo keep the reminder scheduled after a restart
VibrateFeedback on that reminder

Android also lists a few standard permissions that apps and their libraries declare automatically — such as internet access, network state, short background work, and a badge on the app icon. None of them gives access to your personal information. Kharcha asks you for no other permissions.

How long data is kept

Your choices and rights

Under India's Digital Personal Data Protection Act, 2023 you have the right to:

Deleting your account without the app: email help@shubhamjangid.in from the address you signed up with. The account and all its cloud records are deleted within 30 days and you will get a reply when it is done. Anything on a phone you still have stays there until you uninstall the app or clear its data.

Grievances

Contact (grievance officer): Shubham Jangid, help@shubhamjangid.in. I acknowledge grievances within 24 hours and resolve them within 15 days. If you are not satisfied with the outcome, you may complain to the Data Protection Board of India.

Children

Kharcha is meant for people aged 18 and over. Please do not use it if you are under 18. If I learn that an account belongs to someone under 18, it will be deleted.

Security

Cloud records are protected by per-account access rules and encrypted in transit. On the phone, data is held in the app's private storage, which other apps cannot read on a non-rooted device, and is excluded from Android backup and device transfer. Optional field encryption is described above. No system is perfectly secure; if there is a breach affecting your data, I will tell you and the authorities as the law requires. Please report security issues to help@shubhamjangid.in rather than publicly.

Other people's information

If you record a friend in Friends, you are entering another person's name. Please record only what you need — a first name or nickname is enough — and only people you have a real reason to keep a note about. Kharcha never contacts them.

Language

This policy is in English. On request, I will provide it in Hindi or another language listed in the Eighth Schedule to the Constitution of India.

Changes

If this policy changes in a way that matters, the new version will be published here and announced through an app update before it applies to you. The date at the top shows the current version.

Contact

help@shubhamjangid.in