v1.4.0 · free & open source

Money, tracked honestly.

Offline-first personal finance for Android. Income, expenses, budgets, goals and dues — everything lives in a database on your phone. No server. No sign-up. No ads.

Android 7.0+ · ~24 MB · MIT license · on F-Droid

100% offline No account No trackers Open source
0servers — data never leaves the phone
0trackers, analytics or ads
1runtime permission: notifications
100%open source, MIT licensed
Features

One rule everywhere: the numbers must not lie.

Net worth = the sum of your account balances. Transfers leave it unchanged, income raises it, expense lowers it. Everything else follows.

Honest accounts

Cash, Bank, Card & Prepaid balance (a canteen fob or gift card) with real balances. UPI and debit cards spend their bank's money — a payment is never counted twice.

Income · Expense · Transfer

Three transaction types kept strictly apart. Tag anything and attach a receipt photo. Transfers never pollute budgets or reports.

Budgets that speak up

Per-category budgets with period windows, live progress, and alerts at 80% and on overspend. A subcategory's cap can never exceed its parent's.

Dues & loans

Who owes what, partial settlements, running balances. Lending is not spending — dues stay out of your budgets.

Calendar & reminders

Day-wise money-in / money-out grid. EMI and bill reminders that post nothing until you confirm.

Insights

Category breakdown, income vs expense, net-worth trend and per-account reports.

Backup & export

Auto-backups land in your Downloads folder on a schedule, so they survive an uninstall. Plus PDF statements/reports and CSV export for accountants and Tally.

Bank-SMS capturesoon

Paused in 1.1 for Play compliance. The on-device pipeline — parser, dedupe, review cards, undo — is ready and waiting.

Passcode lock

An optional PIN gates the app on open, with fingerprint or face unlock on top — your ledger stays yours even if your phone doesn't.

Savings goals

Save toward a target with running progress and a contribution history — plus named shopping lists and a home-screen net-worth widget.

Envelope Mode

Opt-in per account: every rupee gets a job. Assign money from Ready to Assign into a category before you can spend it — a real value container, not just a ceiling.

Screens

What it actually looks like.

Dashboard, transactions, budgets, accounts and calendar — the whole app, running entirely offline on your phone.

XPENC dashboard showing total money, a monthly income versus expense summary and the accounts list.
Dashboard — total money, monthly in/out, accounts at a glance
XPENC transactions screen with All, Income, Expense and Transfer filters and a day-grouped transaction list.
Transactions — income, expense and transfers in one timeline
The XPENC add-expense, add-income and add-transfer screens shown side by side.
Add anything — expense, income or transfer in a few taps
XPENC budgets screen with monthly totals, per-category progress bars and a spending donut chart.
Budgets — category limits, live progress and overspend alerts
XPENC accounts, persons and calendar screens shown side by side.
Accounts · Persons · Calendar — balances, dues and dated money
Privacy

The app can't leak your data. It has no internet.

Release builds don't request the INTERNET permission, so transmitting your data is technically impossible — not a promise, a property. Verify it yourself: the code is open.

No INTERNET permission No SMS permission No analytics No account No cloud
Read the full privacy policy →
Download

Get XPENC

Four ways to install it — all free, and every build comes from the same tagged commit, compiled and checksummed by GitHub Actions. Hover an icon for details.

QR code linking to the XPENC download page
On your phone already?

Scan to open the download page directly, or grab any build from GitHub Releases.

Every release ships SHA256SUMS.txt — verify your download. The release process is fully automated from a version tag.

Support

Stuck, or got an idea? Talk to me.

XPENC is built and maintained by one person. Pick whichever channel suits you — bugs and feature requests are best on GitHub so nothing gets lost, but email and Discord reach me directly.

Email
Private · anything at all

Account trouble, a backup that won't restore, or something you'd rather not post publicly — write to me directly.

patilyasshh@gmail.com
Send an email →
GitHub Issues
Bugs & feature requests

Something broken, a wrong number, a missing bank template? File an issue — there are ready-made templates for bug reports, features and bank support.

github.com/PATILYASHH/XPENC/issues
Open an issue →
GitHub Discussions
Questions & ideas

Not sure it's a bug? Want to argue about how budgets should behave, or share how you use XPENC? Discussions is the place for open-ended talk.

github.com/PATILYASHH/XPENC/discussions
Start a discussion →
Discord
Chat · quickest replies

Prefer to just talk? Add me on Discord and message me there — good for quick back-and-forth while you're debugging something.

patilyashh
Open Discord →

Before you report a bug

Include your Android version, XPENC version (Settings → About) and the exact steps. A screenshot helps more than a paragraph.

Your data stays yours

Never send me your backup file unless I ask — and even then, it's your call. I can debug from steps alone.

Response time

One maintainer, so usually a day or two. GitHub gets checked most often.

Open source

Read every line.

XPENC is MIT-licensed. The highest-impact contribution is an SMS template for your bank — config and regex, no app internals needed.