A privacy-first iOS budget tracker that automatically parses your bank charge notifications β no bank login, no subscriptions, no data ever leaving your device.
Most budgeting apps require you to connect your bank account or manually type every purchase. Finio does neither.
When you get a charge notification from your bank, you long-press it, copy the text, and open Finio β it detects the notification automatically, parses the merchant name, amount, and category instantly, and has it ready to add to your budget in one tap. You can also say "Hey Siri, add to Finio" and speak your charge completely hands-free.
- Smart notification parsing β Supports 20+ banks including Discover, Chase, Amex, Capital One, Wells Fargo, and more
- Siri integration β Say "Hey Siri, add to Finio" for completely hands-free logging
- Auto-categorization β Automatically categorizes 500+ merchants across Food & Dining, Groceries, Transport, Shopping, Subscriptions, Health, Travel, and Bills
- Monthly budget tracking β Set limits per category and track spending with visual breakdowns
- Bills tracker β Log recurring bills with due date reminders; marking a bill paid automatically creates a transaction
- Savings goals β Set goals with emoji icons and track progress
- Home screen widget β Small and medium widgets showing real-time budget status
- Face ID authentication β Secure local account with biometric login
- Dark & light mode β Full support for both appearance modes
- 100% offline β All data stored locally using App Groups and UserDefaults
- CSV export β Export your transaction history at any time
Bank sends charge notification
β
Long-press notification β Proofread β Copy
β
Open Finio β Add tab
β
Clipboard auto-detected and parsed instantly
β
Tap "Add to Budget" β done
Or hands-free:
"Hey Siri, add to Finio"
β
Speak your charge
β
Finio opens with transaction pre-filled
β
Tap "Add to Budget" β done
| Technology | Usage |
|---|---|
| SwiftUI | Entire UI layer |
| WidgetKit | Home screen widgets |
| AppIntents | Siri integration |
| UserNotifications | Bill reminders & monthly summaries |
| LocalAuthentication | Face ID |
| Security (Keychain) | Secure password storage |
| App Groups | Shared data between app and widget |
| UserDefaults | Local data persistence |
Finio/
βββ Models/
β βββ Models.swift # Transaction, SpendingCategory, Bill, SavingsGoal
βββ ViewModels/
β βββ BudgetViewModel.swift # Core app state and business logic
βββ Views/
β βββ DashboardView.swift # Main dashboard with charts and overview
β βββ AddNotificationView.swift # Notification parsing and transaction entry
β βββ HistoryAndBudgetsView.swift # Transaction history and budget management
β βββ AccountView.swift # Bills, goals, income, settings
β βββ SettingsView.swift # App settings and preferences
β βββ OnboardingView.swift # Onboarding flow, auth, sign in
β βββ ContentView.swift # Root tab navigation
β βββ DesignSystem.swift # Shared UI components and design tokens
βββ Services/
β βββ NotificationParser.swift # Core parsing engine
β βββ NotificationManager.swift # Push notification handling
β βββ FinioIntents.swift # Siri / AppIntents integration
βββ FinioWidget/
βββ FinioWidget.swift # Home screen widget
- Xcode 15+
- iOS 17+
- Apple Developer account (for device testing)
- Clone the repo
git clone https://github.com/Steven6Brown/finio-ios.git
cd finio-ios- Open in Xcode
open Finio.xcodeproj-
Set your development team in Signing & Capabilities for both the
FinioandFinioWidgetExtensiontargets -
Make sure both targets have the App Group
group.com.stevenbrown.Finioin Signing & Capabilities -
Build and run on your device
Note: The debug reset block in
FinioApp.swiftwipes all data on every launch during development. Remove the#if DEBUGblock before releasing.
Discover Β· Chase Β· Amex Β· Capital One Β· Bank of America Β· Wells Fargo Β· Citi Β· US Bank Β· PNC Β· TD Bank Β· Navy Federal Β· Apple Card Β· PayPal Β· Venmo Β· Cash App Β· Zelle Β· and more
Finio is built with privacy as a core principle:
- β No bank credentials ever required
- β No internet connection needed
- β No analytics or tracking
- β No data ever leaves your device
- β All data stored locally with App Groups
- β Password stored securely in iOS Keychain
Copyright Β© 2026 Aquila Digital. All rights reserved.
This code is proprietary and shared publicly for portfolio and demonstration purposes only. No permission is granted to use, copy, modify, distribute, or create derivative works from this software without explicit written consent from Aquila Digital.
Interested in licensing or acquiring rights to this project? Reach out via Aquila Digital.