An iPhone app that logs your daily spending from the transaction SMS your bank sends. It’s built for Indian bank, card and UPI alerts, and shows amounts in ₹.
Apple doesn’t let any App Store app read your SMS inbox. The supported way is a personal automation in the Shortcuts app: when a message arrives that contains a word like debited, Shortcuts passes its text to the app’s Log Bank SMS action. Once that’s set up, logging happens in the background with no taps. You can also paste an SMS by hand or add an expense manually.
You need a Mac with Xcode 16 or later and an iPhone on iOS 17 or later.
DailyFinanceTracker.xcodeproj in Xcode.com.yourname.DailyFinanceTracker.To run the parser tests, press ⌘U.
The app shows these steps on first launch, and later under Settings → Set up SMS logging.
debited. Leave Sender empty.credited, spent and sent. Overlap is fine because duplicates are ignored.From then on, each bank SMS is logged when it arrives, and a notification tells you how much you’ve spent today and how much budget is left.
The parser (DailyFinanceTracker/Parsing/BankSMSParser.swift) uses flexible rules instead of a fixed template for each bank. It has been tested on HDFC, SBI, ICICI, Axis, Kotak and Federal Bank formats, and it recognises about 20 other banks, including South Indian Bank, Canara, CSB, Kerala Gramin and ESAF. It finds:
Rs., INR, ₹, Indian comma grouping such as 1,20,000), while ignoring “Avl Bal” and “Avl Limit”To …, At …, VPA …, UPI/P2M/…/Name, NEFT-…)It ignores OTPs, loan offers, payment-due reminders, “will be debited” notices, collect requests and declined or failed transactions.
If one of your bank’s SMS isn’t read correctly, paste it into Settings → Set up SMS logging → Try the reader to see what was picked up. To fix it, add the SMS as a new case in DailyFinanceTrackerTests/BankSMSParserTests.swift and adjust the parser.
DailyFinanceTracker/
DailyFinanceTrackerApp.swift App entry, SwiftData container
Models/ BankTransaction, MerchantRule, categories
Parsing/ BankSMSParser, CategoryClassifier
Services/ TransactionStore (save + dedupe), notifications, ₹ formatting
Intents/ "Log Bank SMS" + "Today's Spending" App Intents (Shortcuts/Siri)
Views/ Today, History, Insights, Settings, Add, Detail, Setup guide
DailyFinanceTrackerTests/ Parser unit tests with real-world SMS samples