Tally Try it live
PWAlive

Say what you spent. Tally logs it.

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.

PWA · iPhone and Android · works offline · open source (MIT) · free · no account
tally · live demolive demo
Tally screenshot
1platform: PWA
3voice languages: English, Indonesian, Chinese
21regions with their own currency and formats
0accounts or servers
Why it exists

Logging spending should take a sentence.

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".

How it works

Install on your phone

  1. 1

    Open the link

    Go to juw12.github.io/tally on your phone.

  2. 2

    Add it to your home screen

    iPhone (Safari): Share, then Add to Home Screen.

  3. 3

    Say your first expense

    Tap the mic and talk. On Android, long-press the icon and pick Record to open straight into listening.

What's inside

What Tally keeps track of.

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.

Three languages

English, Bahasa Indonesia and Chinese, including amounts like 50k, 50rb, 2 juta and 1.5萬, and dates like kemarin, 昨天 or "3 days ago".

A real overview

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.

Activity and budgets

Search, filter by category, entries grouped by day, tap to edit. Set a monthly budget overall and per category.

21 regions

A region sets the currency, number and date format, voice language, week start and app language (English, Bahasa Indonesia, 繁體中文, 简体中文). Each can be overridden.

Share card

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.

Your data, your device

CSV export, JSON backup and restore, and a persistent-storage request. Works offline.

Hands-free with Siri

A three-step Shortcut (Dictate Text, URL Encode, Open URLs) lets you say "Hey Siri, log expense".

Your data

Stays on your phone

  • No account and no server: expenses are stored on your device.
  • Works offline once installed.
  • Export to CSV or back up to JSON whenever you like.
Under the hood

How it's built.

Built with

Language
PythonJavaScriptPowerShellHTML/CSS
Platform
PWAOffline service worker
UI
Multi-language UI

57 files in the repo · 14 commits since Nov 2026 · last updated 7 Nov 2026.

Browse the code

Recently shipped

  1. Real-device fixes: speech errors fall back to typing, share sheet opens inside the tap, persistent Just-added chip, grouped budget fields (SW…

  2. Precedent pass: story cards inside Instagram safe zone, today tick on budget meters, empty states with voice/manual CTAs (SW tally-v12)

  3. Refine log: open items fixed in PR #1

  4. Fix open items: chart value labels and tap hint, top-bar scroll shadow, mic pulse and live count, editable parsed rows, suggested budget limits…

  5. Refine pass 2: sticky share actions, budget projection, live no-amount hint, listening state fix, clearer budget and category labels (SW tally-v10)

Full history on GitHub
Questions

Good questions.

What does it run on?

PWA. You can try it in the browser with nothing to install.

Where do I start?

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.

Where does my data go?

No account and no server: expenses are stored on your device. Works offline once installed.

Is it finished?

Not yet: it's marked “live” and still changing. The README always has the current state.

Is it free?

Yes. The source is public on GitHub under the MIT licence.

Who made it?

Juwen Lie, an R&D mechanical engineer in Batam, Indonesia, as an independent personal project.

Keep exploring

More from the same workbench.

Say your first expense.

Say what you spent. Tally logs it.