Skip to content
patilyashh edited this page Aug 6, 2026 · 1 revision

FAQ

Is my data private?

Yes. XPENC has no server, no user accounts, no analytics, no crash reporting, no ads, and no third-party SDKs that collect data. Release builds don't even request the INTERNET permission — the app is technically incapable of transmitting your data anywhere. Full details: Privacy & Security.

Does XPENC read my bank SMS?

Not currently. It did in v1.0, but that required the READ_SMS permission, which made Google Play Protect block direct APK installs — so it was removed in 1.1.0. The parsing pipeline still exists in the code and a Play-compliant return (manual share-sheet import, or screenshot-based import) is being discussed — see the Roadmap.

Why doesn't my UPI payment or debit card show up as its own account?

By design. Debit cards and UPI are linked instruments — they spend your bank account's money. Giving them their own balance would count the same rupees twice. See Features § Accounts.

Why don't transfers or lending/repayment show up in my budgets or reports?

Because they aren't income or expense. Moving ₹5,000 from Bank to Cash doesn't change your net worth, and lending money isn't spending it (being repaid isn't earning it either). Only real Income and Expense transactions count toward budgets and income/expense reports — see Features § design invariants.

Will updating the app delete my data?

No, as long as you install over the existing app. The database has a schema version and migrates itself automatically — every migration so far has been additive. The only thing that forces a data-losing reinstall is switching to a build signed with a different key (e.g. F-Droid vs. a sideloaded GitHub APK). See the Upgrade Guide.

How do I move my data to a new phone?

Export a backup on the old phone (More → Backup & Restore, or Download Data → Export JSON), send yourself the file, then import it on the new phone. Full steps: Backup & Restore.

Where do backups get saved?

Since 1.3.0, backups are written to the public Download/BACKUP XPENC folder via Android's MediaStore, so they survive the app being uninstalled and need no storage permission. You can also set an automatic schedule (daily / monthly / custom) with configurable retention.

Why is money stored as whole numbers instead of decimals?

Every amount is an integer number of minor units (paise/cents), never a floating-point number. Floats accumulate rounding errors over thousands of transactions; integers don't. It's an intentional invariant, not an oversight.

What Android versions are supported?

Android 7.0 and up.

Does XPENC cost anything?

No. It's free, open source (MIT license), with no ads and no paid tier — and it's meant to stay that way. If you want to support development, see the Sponsor link on the repo.

I found a bug / want a feature. Where do I report it?

Open an issue — bug report, feature request, or (the most valuable contribution) a bank SMS template for the auto-capture pipeline. Security vulnerabilities should go through private reporting instead — see SECURITY.md.

Can I see exactly what the app does with my data?

Yes — it's open source. Every claim in the privacy policy can be verified by reading the code: https://github.com/PATILYASHH/XPENC. F-Droid also builds the app from this exact source tree, so its build is independently reproducible from what you see in the repo.

Clone this wiki locally