← back to apps

Balance

com.ashkanrafiee.balance

android GPL-3.0-only kind 32267

Private offline bank balance dashboard

latest release
1.19.0 main
released 2026-10-18 09:14 UTC
download apk
com.ashkanrafiee.balance_29000.apk · 0.7 MB
android-arm64-v8a vcode 29000
✓ signed cert 529dbdc1…
screenshotscreenshotscreenshotscreenshotscreenshot

about

description
Balance reads bank SMS on your phone and shows the latest balance for supported banks — split per account when stated — plus the combined total. No account, cloud, analytics or internet permission: parsing is on-device and stored data is encrypted. Balance does not upload or send it; Report, sharing, CSV export and backup only hand selected data to the app or location you choose. Currently built for users in Iran, with Iranian banks and their Persian message formats. Features: - A first-run introduction explaining what is read and why; skippable, and re-openable from About - Offline SMS parsing - Latest balance per bank, split per account when stated, without counting the same message twice - A combined total, with accounts you can leave out - Toman (default), Rial as stored, or a custom currency - Balances masked by default for privacy, hidden again on every open - Automatic updates as bank SMS arrive, plus pull-to-refresh on the bank list or the history screen (all of it, one bank, or one account) - A freshness warning: a bank whose last message is older than the window you set is flagged on its card and in the widget - Turning SMS access off deletes nothing — everything already read stays on screen, and a strip under the total card offers to grant access again - On Android 17, the system may hide restricted SMS from Balance; diagnostics makes clear when its results cover accessible messages only - Home-screen widget with the same bank order, totals and masking - Transaction history by day, month and year, showing out-of-order messages (a transfer and its fee) in their true order - Unaccounted money: when a balance statement changed by more than the messages explain, the difference appears as an amber "Unaccounted" row on the later statement's date and is counted in every total. It is proven by two statements your bank sent - Filter the history by deposits or withdrawals, by date, and by exact reusable tags — today, this month, this year, or a custom range in the Persian or Gregorian calendar. Search across the transaction details and tags - Bank-stated movement reasons and channels appear in your language when present, and stay separate from your note - Payment merchants read from authorization SMS: when a purchase message names a merchant and uniquely matches a completed withdrawal, the history shows it as sourced payment information. An OTP alone never creates or confirms a transaction, and ambiguous matches stay unattached - Private notes and multiple tags: tap any row to write your own words and labels about that movement; they follow it through every filter, into CSV exports and into encrypted backups - Optional commitments card for loans, debts, subscriptions and other recurring payments or receipts, with separate totals and reminders - CSV export of exactly what the history shows at that moment, through the system file picker, with your notes and tags and the bank's reason, channel and matched merchant - Password-encrypted backup and restore of balances, history, notes, tags, commitments, reasons, channels and matched payment merchants - Optional in-app lock with PIN, password or fingerprint, covering the app, the widget and screenshots/recents - English and Persian interface, Persian (Jalali) or Gregorian calendar, and a light or dark theme that follows the device - Report (Scan diagnostics): see which bank messages parse and which do not, and send or copy exactly the ones you pick Free and open source. If your bank's messages are not recognized, or a balance or account looks wrong, telling us — through the issue tracker, the Report screen or email — is the fastest way to get it added. If Balance is useful to you, you can support its development: donation options are in the project readme at https://github.com/AshkanRafiee/balance#donate
publisher
78ce6faa72264387284e647ba6938995735ec8c7d5c5a65737e55130f026307d
first seen
2026-09-17T22:35:11.155030+00:00
last event
2026-10-18 09:14 UTC
install
zapstore.dev or any Zapstore-compatible client
topics
#finance manager

source & build

repository
https://github.com/ashkanrafiee/balance
arch flags
android-arm64-v8a
manifest
missing

releases (kind 30063)

10 releases indexed; latest 1.19.0.

versionchannelreleasedevent
1.19.0 main 2026-10-18 09:14 UTC 949bc3e7…
1.18.4 main 2026-10-15 16:59 UTC 0d84c265…
1.18.1 main 2026-10-14 02:38 UTC cb3187ca…
1.17.0 main 2026-10-05 21:16 UTC 69c8e964…
1.16.0 main 2026-09-26 18:14 UTC b2026052…
1.15.0 main 2026-09-25 08:04 UTC 20a0664b…
1.14.0 main 2026-09-22 20:02 UTC 464ddf4d…
1.12.1 main 2026-09-18 07:36 UTC d094faa5…
1.11.0 main 2026-09-17 11:52 UTC 21491103…
1.10.0 main 2026-09-15 12:28 UTC a5784883…

assets & verification

Every app, release and asset event is schnorr-verified (NIP-01 id + signature) before it enters the catalog, and assets are content-addressed by sha256. We subscribe read-only to the catalog relay — never write to it.

1.19.0 — com.ashkanrafiee.balance_29000.apk

sha256
4d2e435c4a6a72a5fb43f011e82f81b94bc71524373dd665436c72841dd8b95f
size
0.7 MB
archs
android-arm64-v8a
version code
29000
apk cert sha256
529dbdc1a4e0ec2351bf989107a7c3f9fb0497c3b55380582d9ff0da52057154
download
com.ashkanrafiee.balance_29000.apk

1.18.4 — com.ashkanrafiee.balance_28004.apk

sha256
4695a542d27e84232e5712161c0747ddb53f6e56c7a435af9787fb76dc4838c8
size
0.7 MB
archs
android-arm64-v8a
version code
28004
apk cert sha256
529dbdc1a4e0ec2351bf989107a7c3f9fb0497c3b55380582d9ff0da52057154
download
com.ashkanrafiee.balance_28004.apk

1.18.1 — com.ashkanrafiee.balance_28001.apk

sha256
f33e8021be1030f89e148798334d1dc54641b71c9d2f5c6304a500958db1c0ca
size
0.7 MB
archs
android-arm64-v8a
version code
28001
apk cert sha256
529dbdc1a4e0ec2351bf989107a7c3f9fb0497c3b55380582d9ff0da52057154
download
com.ashkanrafiee.balance_28001.apk

1.17.0 — com.ashkanrafiee.balance_27000.apk

sha256
5a7122ba276a2b484cc32cbae3916baf293e27cd5a3568da590b1163dee6d2c4
size
0.4 MB
archs
android-arm64-v8a
version code
27000
apk cert sha256
529dbdc1a4e0ec2351bf989107a7c3f9fb0497c3b55380582d9ff0da52057154
download
com.ashkanrafiee.balance_27000.apk

1.16.0 — com.ashkanrafiee.balance_26000.apk

sha256
c76d18cb6531632daa5d3819177f5552cffde9e78235907764bbec9d7f3af222
size
0.3 MB
archs
android-arm64-v8a, android-armeabi-v7a, android-x86, android-x86_64
version code
26000
apk cert sha256
529dbdc1a4e0ec2351bf989107a7c3f9fb0497c3b55380582d9ff0da52057154
download
com.ashkanrafiee.balance_26000.apk

1.15.0 — com.ashkanrafiee.balance_25000.apk

sha256
990ba48b14ed9ebbc373a844f76fcfaf34bbb86b10828bfc90b857829c132838
size
0.3 MB
archs
android-arm64-v8a, android-armeabi-v7a, android-x86, android-x86_64
version code
25000
apk cert sha256
529dbdc1a4e0ec2351bf989107a7c3f9fb0497c3b55380582d9ff0da52057154
download
com.ashkanrafiee.balance_25000.apk

Showing the newest 6 asset descriptors; the full set is in /api/apps/78ce6faa…