The problem it solves
Every expense tracker fails the same way. Manual entry works for about nine days, then you miss one transaction and the totals stop matching reality, so you stop opening the app. The alternative — apps that connect straight to your bank — asks you to hand over credentials to a stranger's server, which most people are right to refuse.
How it works
Oink reads the payment notifications your phone already receives and extracts only a small set of predefined fields from them. No banking login, no screen scraping of your account, and nothing typed in by hand. Where a notification doesn't match a known pattern, an AI parse runs as a fallback rather than as the default path.
It's built in Kotlin with Jetpack Compose, and it's live on Google Play under my own developer name.