Tally
app.tally.expenses
Zapstore _@zapstore.dev One tap per expense. Every account, every currency. Private, offline, no ads.
Republished from GitHub / F-Droid by the Zapstore main account.
Tally works like a pocket notebook for your money. Each morning your balances sit at the top of the page, you write down spending through the day with one tap, and everything rolls over to tomorrow. ONE TAP PER EXPENSE Your spending categories sit around a donut of today's spending. Tap a category, type the amount, save. A built-in calculator handles quick sums like 12 + 4.50. EVERY ACCOUNT, EVERY CURRENCY Bank accounts, mobile wallets, cash, credit cards and savings, each in its own currency: any of the world's currencies. TRANSFERS THAT NEVER COUNT AS SPENDING Move money between your own accounts, even between currencies, and add an ATM or cash-out fee when there is one. FIX A BALANCE IN SECONDS If an account doesn't match what you really have, type the real amount and Tally records the difference. LOANS AND LENDINGS Keep track of money you borrowed or lent: several amounts per person, due dates, partial payments, reminders and write-offs. See your net worth on the Assets and Liabilities tabs. LOOK BACK History for any day, week, range or month, with each account's balance after every entry. Tap the donut for your last 7 days, 8 weeks or a month by category. REMINDERS AND A WIDGET An evening nudge if you haven't written anything today, loan due-date reminders, and a home-screen widget with today's balance, today's spending and a quick add. YOUR DATA STAYS YOURS No account, no ads, no tracking, no internet needed. Everything is stored on your phone. Back up to a file whenever you like, restore it on a new phone, or export all entries as CSV. Follows your phone's Material You colours, in light and dark. Open source (MIT): https://github.com/IamAndelib/Tally-android
First release: Oct 16, 2026, 3 total releases.
Most recent release: Oct 20, 2026.
Appears in 0 app stacks.
0 sats / 0 zaps received in the past year.
Sats Received
Underlying data available via MCP: app_zaps, app_releases.
Zap Count
Underlying data available via MCP: app_zaps, app_releases.
Releases
- Oct 20, 2026 1.4.1### Fixed - Currencies: - Every currency is listed with its name, also on phones whose Android System WebView leaves most currency names out or can't list currencies at all (before version 99), so the Guatemalan quetzal, the Panamanian balboa and the rest can be found and chosen everywhere. Newer currencies (Zimbabwean Gold, the new Sierra Leonean leone, the Caribbean guilder) can be chosen too. - The currency search finds a currency by a country that uses it ("Germany" finds the euro, "Ecuador" the US dollar, "Panama" the balboa, then the US dollar), by its name in the phone's language or in English, without accents and
More…
with other endings ("quetzales", "balboas"), by its code and by its sign ("B/.", "Q"). The best match comes first, so Enter picks it: the code typed in full, then a name, then a country, and a retired currency after the one that replaced it ("Croatia" lists the euro before the kuna). Names with "&" or "St." can be typed with "and" or "Saint", and letters such as ı, ł, ø or full-width USD match their plain forms. - Currencies the phone has no sign for show the one used at home: B/. for the Panamanian balboa, S/ for the Peruvian sol, Ksh, TSh and USh for the Kenyan, Tanzanian and Ugandan shillings, Cg. for the Caribbean guilder, and a few more. - The picker lists the currencies of assets under "In use" too. - Auto backup: changing its folder to one that already holds a Tally backup no longer writes over that backup when the question "Restore it or replace it?" is answered "Not now" or closed. Auto backup stays off until Restore it or Replace it. ### Install Download `Tally-v1.4.1.apk` below on an Android 7.0+ phone and open it (allow installing from your browser or files app). Coming from a test build? Back up first (Settings → Backup), uninstall it, install this, then restore. Signing certificate SHA-256: `9D:B8:C8:9C:59:48:0E:D9:C6:73:D9:B9:6E:C3:F0:82:B2:83:6B:1C:ED:0E:07:A7:DD:41:8B:D1:8D:2F:AC:88` - Oct 19, 2026 1.4.0### Added - A loan payment can carry a fee, such as a sending or cash-out charge: "Add a fee" on the payment card. Like a transfer's fee, it comes off the account, shows with the payment in History and is never counted as spending. - Paid more than you owed? The extra can now also be booked as income (they paid you more: the income form opens, so you pick its category) or as that payment's fee (you paid them more), besides a new loan the other way. - Restore can be undone. Before auto backup first writes into a folder that already holds a Tally backup (or one that can't be read), it asks whether to restore it or replace it, instead of writing over it. - CSV export: a transfer's received currency and a loan's person, as new last columns; a loan payment's fee is
More…
"loan-fee". ### Changed - Buttons, chips and list rows are at least 48px to tap, and calendar days 48px tall where the screen has room; account chips, segmented buttons and calendar days are a little taller. - On a phone held sideways, the date and period pickers show the calendar beside the rest, so a whole month fits with days as tall as the screen allows. - On a short screen (a 16:9 phone, split screen), the calendar's days give up a little height so a whole month and the buttons still fit; a picker still too tall for the screen scrolls with a swipe on its calendar. ### Fixed - Saved data: - An entry saved just before Tally was swiped away from recent apps is no longer lost. Android's web view writes its storage a few seconds late, so Tally now also keeps its own copy of every save, written at once, and opens with whichever is newer. - If one of those copies can't be read, the other one opens; the unreadable one is kept aside (once) to save as a file, and goes once it is saved. - A save that fails (phone storage full) now says so, with a button to save a backup file. - Amounts Tally works out itself past a trillion (a balance fix in some currencies) are no longer dropped on the next start, and amounts up to 9 trillion can be typed. - Delete all data stops when its backup wasn't saved. - Restore says how many accounts and entries it will really bring back (counting what it leaves out), and warns about a backup from a newer Tally. A backup file that can't be read no longer blocks Restore: the file picker opens. Restore, then Undo, leaves auto backup as it was. - Data that couldn't be read at start-up stays offered in Settings until it is saved as a file or deleted, and no longer switches auto backup off. - Odd backups load the same every time (repeated ids, impossible years, nameless types); deleting an asset can be undone. - CSV opens in Excel with names in any script, amounts are rounded, and the formula guard also works after spaces. - Amounts: - Text a keyboard inserts in one go (a clipboard suggestion, voice) reads like a paste. Pasted "1,234.567" and "0,250" keep their decimals, a currency sign around a pasted amount is dropped, and Arabic and full-width commas and Myanmar, Khmer and full-width digits work. - Money rounds as shown (1.005 → 1.01, negatives away from zero), and a balance fix that differs only below the currency's decimals already matches. - Chart labels use the phone's short form (1.5K); every sign sits where the phone's language puts it (after the € in Dutch, beside the number in Arabic) and stays on its amount's line; the ring's currency switch stays when the donut shows no stats; empty amount fields show a plain "0". - Loans: - Enter in Edit payment no longer records a new payment on the loan underneath. - A loan whose leftover is below the currency's smallest coin is cleared, and paying the amount shown clears it (no "$0.00 more", no "Partly paid · $0.00 left"). - Editing a payment's account or day moves its fee with it. The Lend / Borrow form's currency follows the account picked. With no account left in a loan's currency, the loan says so and offers only writing it off. - No payment can end up before the loan began; the merge hint says what will be owed; a name typed out in full adds to that person's open tab; notes on added amounts show; a written-off lending shows what was let go; clearing by drag names the account it uses. - A new due date moves every amount due by then. +1 day or +1 week on a reminder counts from the day it was tapped, and an Undo can't take it back. - Dates: - Dates use the Gregorian calendar on phones set to another one (Persian, Hijri, Buddhist…), keeping the phone's other choices such as Latin digits. - At midnight with the app open, Home, History, an open form and an open date picker move to the new day. - Due reminders show dates in the phone's own order; an entry dated ahead (after crossing time zones) counts on the day it was written for the evening reminder; a one-day range of yesterday says Yesterday, and so does the last backup's time. - Screens: - Undo no longer sits over a sheet opened after a change, where a tap meant for the sheet could undo it; Undo closes open sheets first; an entry deleted meanwhile no longer opens as an empty form; Enter in the icon search only searches. - With every account archived, Home says so and offers to show them. - Long names stay readable in the balance check, Settings and account chips at narrow widths and large text, and names in right-to-left scripts keep their direction. - Large balances show whole at large text sizes: one too long for its line moves under its label, account chips widen to fit it, and a total or amount that still doesn't fit is set a little smaller. - A long name wraps in a sheet's title and in dialogs instead of pushing the close button off, and ends in "…" in chips with their ✓ kept; "First day of week" uses short day names where the long ones don't fit. - A two-finger pinch on the summary chart no longer moves it to another week or month. - A fee saved with its transfer's own time lists just above it. - Android: - With auto backup on but its folder out of reach (a new phone, a reinstall), Settings says so and asks for the folder again. Folder problems are said instead of looking like a cancel, "Couldn't back up" goes once a backup succeeds, and Back up now says when there is nothing ready to save. - Back up now and Restore from the backup folder no longer freeze the screen while a slow folder (a cloud drive) answers, saves go on during a backup, and two backups in a row never mix up their answers; Restore refuses a file that isn't a backup before handing it to the screen, so a large wrong file can't freeze the app. - Two exports started at once each save their own file; an export left waiting is deleted after a day. - The widget fits its text at large text sizes instead of cutting it off, and still resets at midnight on a day the clocks change at midnight. - If Tally's screen keeps stopping, it shows a message with Try again instead of restarting over and over (and a screen Android closed while Tally was out of sight simply reopens). - Answers from Android (backup, restore, saved files) reach the screen even after it was rebuilt; a malformed link from another app can't crash Tally. - The first-open permissions dialog survives a first launch from the widget; no reminder is set before the app has first opened; permission answers stay out of Android's own backup. ### Accessibility - Screen readers hear values: the donut's totals, ring percentages, the chosen date and currency and a dialog's text; chart bars say which one is selected. - The focus stays on its control when the screen, a calendar or a chart redraws, and goes to its replacement after a sheet closes. - Ring percentages redraw after a light or dark switch. - The donut's currency switch is 48px tall to tap, and the keyboard's focus ring shows whole in lists and segmented buttons. ### Install Download `Tally-v1.4.0.apk` below on an Android 7.0+ phone and open it (allow installing from your browser or files app). Coming from a test build? Back up first (Settings → Backup), uninstall it, install this, then restore. Signing certificate SHA-256: `9D:B8:C8:9C:59:48:0E:D9:C6:73:D9:B9:6E:C3:F0:82:B2:83:6B:1C:ED:0E:07:A7:DD:41:8B:D1:8D:2F:AC:88` - Oct 16, 2026 1.3.2### Fixed - A transfer's fee (ATM or cash-out charge) no longer counts as spending. It still comes off the account that paid it, and History shows it with its transfer ("Bank → Savings"), but it is left out of the ring, the day's total, the spending summary, the balance check and the widget, like the transfer itself. Before, it was saved in the built-in "Fees" category and showed up under whatever that category had been renamed to, such as "Food". - Entries keep their time of day again. 1.3.1 dropped it every time the app started, so entries made on the same day could show in the wrong order. Entries that lost their time are put back in the order they were written, newest first; balances never depended on it.
More…
### Install Download `Tally-v1.3.2.apk` below on an Android 7.0+ phone and open it (allow installing from your browser or files app). Coming from a test build? Back up first (Settings → Backup), uninstall it, install this, then restore. Signing certificate SHA-256: `9D:B8:C8:9C:59:48:0E:D9:C6:73:D9:B9:6E:C3:F0:82:B2:83:6B:1C:ED:0E:07:A7:DD:41:8B:D1:8D:2F:AC:88`