Talk to track — a hands‑free expense tracker that listens
Tired of typing every coffee, book, or paycheck into a spreadsheet?
I built this app so you can just… say it out loud.
It's a voice‑first expense tracker that understands natural language—no cloud APIs, no subscriptions, and no manual forms. Everything stays in your browser, safe and private.
Say something like:
"Add ₹500 for dinner last night"
or
"Income of 30000 from salary for next Friday"
It'll figure out the amount, category, date, and type—all from your voice.
Behind the scenes, there's a custom speech parser I built from scratch. It picks up intent, matches patterns, and even corrects itself (e.g., "salary" is automatically tagged as income).
No third‑party speech services—just plain JavaScript doing the heavy lifting.
Charts update instantly. See where your money's going, compare income vs expenses, and keep tabs on categories—all visualized cleanly with Chart.js.
Everything's saved locally using LocalStorage. No accounts, no sign‑ups, no backend. Open the app tomorrow and your data's still there.
You don't need to install anything to give it a spin:
👉 Open the Live Demo
(Make sure your mic's enabled!)
git clone https://github.com/your-username/voice-expense-tracker.git
cd voice-expense-tracker
npm install
npm startThen check your terminal for the local server URL (usually http://localhost:3000) and open it in your browser to start talking.
Here's how it all fits together:
You speak
↓
Browser captures audio
↓
Custom parser extracts intent & details
↓
Automation logic cleans up & submits
↓
State updates (React Context)
↓
Data saved to LocalStorage
↓
Charts refresh in real‑time
I built this project because I wanted to make budgeting less tedious and more interactive. The idea hit me when I realized I was always talking about my expenses but never to my expense tracker!
I'm constantly learning through hands-on projects like this one—building, breaking things, and figuring out how to fix them along the way.
📬 Got feedback or just want to chat?
Shoot me an email: ritik.r.yadav0001@gmail.com
If you found this useful or interesting, consider giving it a star ⭐ on GitHub. It's a great way to show support and helps me keep building cool stuff!
Thanks for checking it out, and happy voice-tracking! 🎤💰