Scratching My Own Itch: How I Built QuickCatch to Fix YNAB’s Biggest Annoyance

If you live by zero-based budgeting, You Need A Budget (YNAB) is less of an app and more of a philosophy. Every dollar gets a job, every category represents a conscious decision, and your financial life stays totally honest.
My journey with YNAB started back in June 2017. From day one, I loved the method, but there was always one chronic, teeth-grinding friction point that drove me nuts: the transaction latency gap.
Direct bank sync can take anywhere from 24 to 72 hours to clear. In that multi-day fog, your category balances are essentially lying to you. You swipe for groceries on Friday, but those dollars happily sit in your “Available” column all weekend long until the bank finally decides to post on Tuesday. The purist alternative? The parking-lot scramble—standing at the checkout register, unlocking your phone, opening the app, finding the right account, picking the category, typing the merchant, entering the exact cents, and saving it while the cashier and the line behind you stare you down.
For years, I kept thinking there had to be a faster way to capture transactions at the moment of impact—either by parsing incoming mobile app push notifications or by reading transaction confirmation emails.
The Gmail Reality Check vs. The Notification Pivot
When I originally looked into building an email parser to scrape transaction receipts straight from Gmail, I ran straight into the fortress wall of modern API compliance: Google’s CASA (Cloud Application Security Assessment) verification.
If your app touches restricted Gmail scopes, Google requires a third-party security audit by an authorized lab. That assessment isn’t just an engineering headache; it costs real, recurring money out of pocket every single year—a tough pill to swallow for a bootstrapped indie utility.
So I made the pragmatic engineering call: put email on the back burner and focus 100% on the real-time stream that matters most—Android mobile push notifications. When your card is tapped, the bank push alert fires in under two seconds. That’s the true sweet spot for zero latency.
Dusting Off the Toolchain in the Era of “Vibe Coding”
Having an idea is one thing; building it is another. Every time I thought about actually building this app over the years, a familiar dread crept in: having to set up Android Studio from scratch, re-learn the latest nuances of Kotlin, navigate Jetpack Compose, and dust off programming chops that hadn’t built a native Android app from scratch in a while.
Then came June 2026, when I finally got serious, stopped daydreaming about the solution, and actually wrote the first lines of code.
What changed the game this time around was the tooling revolution.
Pairing modern developer setups with Gemini in Android Studio and tools like Antigravity unlocked the true power of “vibe coding.” Instead of burning hours fighting Gradle build errors, deciphering boilerplate lifecycle hooks, or getting stuck on tricky regex patterns for bank alert strings, AI acted as an instant, tireless pair programmer. It allowed me to stay in flow, architect the system at a high level, and iterate rapidly from that initial June 2026 prototype to a robust, production-grade implementation.
What QuickCatch Actually Does (From Phone to Wrist)
Think of QuickCatch as a lightweight, automated budgeting copilot running silently in the background:
- Instant Capture: The second your banking app fires a push notification for a charge, QuickCatch catches it mid-air.
- Smart Parsing: It immediately strips out the merchant, amount, and account—ignoring all the marketing noise, promo banners, and balance alerts.
- Direct YNAB Integration: Using secure, official OAuth APIs, it pipes that transaction straight into your YNAB budget in real time as an uncleared entry.
- Category Auto-Matching: It remembers your spending habits so routine stops—like your morning coffee or local grocery run—get categorized automatically without nagging you.
- Seamless Smartwatch Integration: Because it hooks natively into the Android notification pipeline, it extends effortlessly right onto your wrist. When a transaction notification hits your smartwatch, QuickCatch handles the entry on the fly—letting you confirm or log purchases directly from your watch without even pulling your phone out of your pocket.
By the time you put your card away and walk to your car, your YNAB budget is already updated. When your bank sync finally wakes up days later, YNAB seamlessly matches the entry. No latency, no manual typing in the parking lot, and zero forgotten receipts.
The Finish Line: Production Day!
Writing the code with AI assistance was fast, but surviving the modern Google Play Store gauntlet was a true endurance test. Earning production access meant organizing a 14-day closed testing cohort with 20+ active testers, ironing out weird edge cases across different OEM Android skins, passing official YNAB developer security review, and upgrading to the latest Google Play Billing v8.0.0 libraries.
After months of building, testing, and fine-tuning, the notification every indie dev waits for finally hit my inbox today, September 8, 2026: Production Access Approved. 🚀
Ready to Put Your Budget on Autopilot?
If you’re tired of the manual entry dance and done waiting on bank sync delays to tell you what you can actually spend, it’s time to level up your workflow.
Grab the app, link your YNAB account in two taps, and let your notifications do the heavy lifting. Your budget will thank you!
Related Posts
2026-06-07
2026-06-14
2026-06-07