Talk, don't type
Tap the mic or use keyboard dictation. Several expenses per sentence, a live preview while you speak, and Edit / Undo after saving.
A voice expense tracker for your phone. Speak an expense in English, Indonesian or Chinese and Tally fills in the amount, category and note. No account, data stays on your device.
Say "lunch 120 and taxi 250 yesterday" and Tally saves both expenses, with a category and the right date.
It understands English, Bahasa Indonesia and Chinese: amounts like $12.50, 1.250.000, 50k, 50rb, 2 juta or 1.5萬, and dates like yesterday, kemarin, 昨天 or "3 days ago".
Go to juw12.github.io/tally on your phone.
iPhone (Safari): Share, then Add to Home Screen.
Tap the mic and talk. On Android, long-press the icon and pick Record to open straight into listening.
Tap the mic or use keyboard dictation. Several expenses per sentence, a live preview while you speak, and Edit / Undo after saving.
English, Bahasa Indonesia and Chinese, including amounts like 50k, 50rb, 2 juta and 1.5萬, and dates like kemarin, 昨天 or "3 days ago".
Week, month and year totals, change against the same point last period, per-day average, budget pace and a daily chart. Tap a bar to see that day.
Search, filter by category, entries grouped by day, tap to edit. Set a monthly budget overall and per category.
A region sets the currency, number and date format, voice language, week start and app language (English, Bahasa Indonesia, 繁體中文, 简体中文). Each can be overridden.
A Strava-style image of your real day, week or month: story or square, light, dark or navy, with an option to hide amounts. Shares through the phone's share sheet.
CSV export, JSON backup and restore, and a persistent-storage request. Works offline.
A three-step Shortcut (Dictate Text, URL Encode, Open URLs) lets you say "Hey Siri, log expense".
57 files in the repo · 14 commits since Nov 2026 · last updated 7 Nov 2026.
Browse the codeReal-device fixes: speech errors fall back to typing, share sheet opens inside the tap, persistent Just-added chip, grouped budget fields (SW…
Precedent pass: story cards inside Instagram safe zone, today tick on budget meters, empty states with voice/manual CTAs (SW tally-v12)
Refine log: open items fixed in PR #1
Fix open items: chart value labels and tap hint, top-bar scroll shadow, mic pulse and live count, editable parsed rows, suggested budget limits…
Refine pass 2: sticky share actions, budget projection, live no-amount hint, listening state fix, clearer budget and category labels (SW tally-v10)
PWA. You can try it in the browser with nothing to install.
Open the link: Go to juw12.github.io/tally on your phone. Add ?demo=1 to try it with sample data first; nothing is saved.
No account and no server: expenses are stored on your device. Works offline once installed.
Not yet: it's marked “live” and still changing. The README always has the current state.
Yes. The source is public on GitHub under the MIT licence.
Juwen Lie, an R&D mechanical engineer in Batam, Indonesia, as an independent personal project.
Say what you spent. Tally logs it.