I built TrackMyRupee because I was frustrated with the state of personal finance apps in India. The popular ones (Axio, Walnut, etc.) are convenient but invasive—they require access to read your SMS, email, and bank notifications to "automate" tracking. The alternative is Excel, which is great for privacy but painful to use on a mobile screen.
I wanted the privacy and control of a spreadsheet combined with the UX of a modern app, without being the product.
The Tech Stack:
Backend: Django (Python) Frontend: Django Templates + Bootstrap 5 + Vanilla JS (No heavy framework complexity) PWA: Service Worker for offline support and "Add to Home Screen" capability Database: PostgreSQL Key Features / Decisions:
Zero Data Scraping: It does not (and will never) ask for SMS or bank permissions. Manual Entry as a Feature: I found that manually typing "₹150 - Coffee" creates a psychological "pain of paying" that automated apps numb. It makes you more mindful. Opinionated "Savings = Expense": The dashboard treats SIPs and Investments as expenses. This shows you your "True Balance"—what you can actually spend guilt-free—rather than an inflated bank balance. Smart Bulk Import: For those who hate typing everything, I built a robust Excel/CSV importer to batch-process statements on your own terms. It is currently in public beta and free to use. I'm running this as a solo indie developer project.
I’d love to hear your feedback on the architecture, the "manual entry" philosophy, or anything else!
Link: https://trackmyrupee.com