Features Overview
Comprehensive guide to all features in Thrust.Core Features
π° Accounts
Manage all your financial accounts in one place. Account Types:- Cash - Physical money, wallets
- Bank Account - Checking, savings accounts
- Credit Card - Credit cards with limits
- Debt - Loans, mortgages
- Savings - Deposits, savings accounts
- Investments - Brokerage accounts
- Real Estate - Property, land
- Multi-currency support (150+ currencies)
- Balance tracking and history
- Account transfers
- Balance adjustments
- Archive/restore accounts
- Custom icons and colors
- Model:
Models/Account.swift - Views:
Features/Accounts/ - Manager:
Managers/AccountManager.swift
π Transactions
Track all your income and expenses. Transaction Types:- Expense - Money spent
- Income - Money received
- Transfer - Between accounts
- Quick add with smart parsing
- Categories and subcategories
- Tags for organization
- Attachments (receipts, photos)
- Location tracking
- Split transactions
- Recurring transactions
- Bulk operations
- Search and filters
- AI-powered categorization
- Natural language input
- Voice input
- Duplicate detection
- Auto-categorization rules
- Model:
Models/Transaction.swift - Views:
Features/Transactions/ - Editor:
Features/Transactions/UniversalTransactionEditor.swift - Search:
Services/Search/TransactionSearchService.swift
π Budgets
Control your spending with flexible budgets. Budget Types:- Category Budget - Limit for specific category
- Multi-Category Budget - Combined limit
- Account Budget - Spending limit per account
- Total Budget - Overall spending limit
- Monthly, weekly, or custom periods
- Rollover unused amounts
- Budget alerts and notifications
- Progress tracking
- Historical comparison
- Budget suggestions based on spending
- Envelope budgeting
- Zero-based budgeting
- 50/30/20 rule templates
- Custom budget periods
- Family budget sharing
- Model:
Models/Budget.swift - Views:
Modules/Budget/ - Engine:
Engines/BudgetEngine.swift
π― Goals
Save for what matters with smart goals. Goal Types:- Savings Goal - Save specific amount
- Debt Payoff - Pay off debt
- Investment Goal - Reach investment target
- Target amount and deadline
- Manual contributions
- Automatic savings rules
- Progress tracking
- Milestone celebrations
- Goal templates
- Round-up savings
- Percentage of income
- Fixed amount per period
- Leftover budget savings
- Smart savings suggestions
- Model:
Models/Goal.swift - Views:
Goals/ - Engine:
Engines/SavingsAutomationEngine.swift - Manager:
Goals/GoalManager.swift
π€ AI CFO
Your personal AI financial advisor. Capabilities:- Natural language queries
- Transaction parsing from text
- Financial insights
- Spending analysis
- Budget recommendations
- Goal suggestions
- Bill reminders
- Voice input support
- Context-aware responses
- Rich text formatting
- Interactive charts
- Action buttons
- Conversation history
- 100% on-device processing
- No data sent to servers
- Uses Appleβs Core ML
- Conversation history encrypted
- Service:
FoundationModels/LeapCFOService.swift(70KB!) - View:
FoundationModels/CFOChatView.swift - Actions:
FoundationModels/CFOActions/ - Parser:
FoundationModels/IntelligentInputParser.swift
Analytics & Reports
π Dashboard
Your financial overview at a glance. Widgets:- Total balance
- Net worth
- Safe to spend
- Monthly spending
- Budget progress
- Upcoming bills
- Recent transactions
- Action cards (Health-style)
- Reorder widgets
- Show/hide sections
- Custom date ranges
- Account filters
- View:
Features/Dashboard/DashboardView.swift - ViewModel:
Features/Dashboard/DashboardViewModel.swift - Charts:
Features/Dashboard/BalanceChart/
π Reports
Detailed financial analysis. Report Types: Net Worth Report:- Assets vs liabilities
- Historical trends
- Asset allocation
- Growth rate
- Income vs expenses
- Monthly comparison
- Category breakdown
- Trends and patterns
- Category analysis
- Merchant analysis
- Time-based trends
- Comparison periods
- Income sources
- Growth trends
- Regularity analysis
- Date range selection
- Account filters
- Category filters
- Export to PDF/CSV
- Views:
Features/Reports/ - Engines:
Engines/AnalyticsEngine.swift - Export:
Services/ExportService.swift
π Trends
Visualize your financial data. Charts:- Balance over time
- Spending by category
- Income vs expenses
- Budget performance
- Net worth growth
- Category trends
- Interactive charts
- Zoom and pan
- Multiple time periods
- Comparison mode
- Export charts
- Components:
Components/Charts/ - View:
Features/Reports/FinancialTrendsView.swift
Investments
π Stocks
Track your stock portfolio. Features:- Add holdings manually
- Real-time price updates
- P&L calculations
- Portfolio analytics
- Stock news
- Financial data
- Dividend tracking
- Yahoo Finance API
- Real-time quotes
- Historical data
- Company information
- Views:
Features/Investments/Stocks/ - Service:
Features/Investments/Stocks/StocksAPIService.swift - Model:
Models/StockHolding.swift
πͺ Cryptocurrency
Monitor your crypto portfolio. Supported Blockchains:- Ethereum (ERC-20 tokens)
- Binance Smart Chain (BEP-20)
- Polygon (MATIC)
- Solana (SPL tokens)
- Bitcoin
- TON
- TRON (TRC-20)
- Cosmos
- Polkadot
- Wallet address tracking
- Automatic balance updates
- Token detection
- NFT support
- Price tracking
- P&L calculations
- Portfolio analytics
- Moralis API (EVM chains)
- Native blockchain APIs
- CoinGecko (prices)
- Views:
Features/Investments/Crypto/ - Services:
Features/Investments/Crypto/Services/ - Manager:
Features/Investments/Crypto/CryptoWalletManager.swift - Model:
Models/CryptoWallet.swift
Privacy & Security
π Privacy Modes
Ghost Mode:- All data on-device only
- No cloud sync
- No network requests
- Maximum privacy
- Default mode
- Optional iCloud sync
- Bank integration (EU)
- Real-time prices
- AI categorization
- User choice
- Manager:
Managers/PrivacyManager.swift - Settings:
Features/Settings/Security/
π Security
Authentication:- Face ID / Touch ID
- Passcode fallback
- Auto-lock
- Privacy curtain
- Encrypted storage
- Secure enclave
- Keychain for sensitive data
- No third-party tracking
- iCloud backup (optional)
- Local export
- Encrypted backups
- Easy restore
- Manager:
Managers/SecurityManager.swift - Views:
Features/Settings/Security/
Automation
π Recurring Transactions
Automate regular payments. Features:- Custom schedules
- Auto-create transactions
- Skip/modify instances
- End date support
- Notification reminders
- Daily, weekly, monthly, yearly
- Custom intervals
- Specific days
- Business days only
- Model:
Models/RecurringPayment.swift - Manager:
Managers/RecurringPaymentManager.swift
π― Automation Rules
Smart transaction automation. Rule Types:- Auto-categorization
- Auto-tagging
- Auto-budgeting
- Auto-savings
- Description contains
- Amount range
- Merchant
- Account
- Date/time
- Set category
- Add tags
- Assign to budget
- Transfer to savings
- Send notification
- Model:
Models/AutomationRule.swift - Engine:
Engines/AutomationEngine.swift
Customization
π¨ Appearance
Themes:- Light mode
- Dark mode
- Auto (system)
- Custom accent colors
- Multiple icon options
- Tinted icons
- Dark mode icons
- Custom icons
- Reorder tabs
- Show/hide tabs
- Custom labels
- Icon customization
- Settings:
Features/Settings/Appearance/ - Design:
Design/AppColors.swift
π Localization
Supported Languages:- English
- Russian
- German
- French
- Spanish
- Italian
- Portuguese
- Dutch
- Swedish
- Polish
- Ukrainian
- Belarusian
- Full UI translation
- Number formatting
- Date formatting
- Currency formatting
- RTL support (planned)
- Strings:
*.lproj/Localizable.strings - Script:
Scripts/audit_localizations.py
Widgets & Extensions
π± Home Screen Widgets
Widget Types:- Balance widget
- Budget widget
- Goal widget
- Quick add widget
- Recent transactions
- Small
- Medium
- Large
- Extra large (iPad)
- Extension:
ThrustLiveActivity/Widgets/
π΄ Live Activities
Dynamic Island:- Privacy mode indicator
- Quick balance view
- Transaction notifications
- Balance display
- Budget progress
- Goal progress
- Extension:
ThrustLiveActivity/ - Manager:
ThrustLiveActivity/LiveActivityManager.swift
Gamification
π Achievements
Earn achievements for financial milestones. Categories:- First steps
- Consistency
- Savings
- Budgeting
- Goals
- Investments
- βFirst Transactionβ - Add your first transaction
- βBudget Masterβ - Stay under budget for 3 months
- βSavings Streakβ - Save for 30 days straight
- βGoal Achieverβ - Complete your first goal
- Manager:
Managers/Gamification/AchievementManager.swift - Model:
Models/Achievement.swift
β XP & Levels
Level up by using the app. XP Sources:- Add transactions
- Create budgets
- Achieve goals
- Daily login
- Complete achievements
- 1-100 levels
- Unlock features
- Earn badges
- Leaderboards (optional)
- Manager:
Managers/Gamification/GamificationManager.swift
Family Features
π¨βπ©βπ§βπ¦ Family Sharing
Share finances with family members. Features:- Invite family members
- Shared accounts
- Shared budgets
- Permission levels
- Activity feed
- Admin - Full access
- Member - Add transactions, view reports
- Viewer - Read-only access
- Views:
Features/Settings/Family/ - Manager:
Managers/FamilyManager.swift
Advanced Features
π Search
Powerful search across all data. Search Types:- Transactions
- Accounts
- Categories
- Tags
- Merchants
- Date range
- Amount range
- Account
- Category
- Tags
- Type
- Service:
Services/Search/TransactionSearchService.swift - View:
Features/Search/SearchView.swift
π€ Export
Export your data in multiple formats. Formats:- CSV
- JSON
- QIF (Quicken)
- OFX
- All data
- Date range
- Specific accounts
- Specific categories
- Service:
Services/ExportService.swift - Views:
Features/Settings/DataManagement/
π Notifications
Stay informed about your finances. Notification Types:- Budget alerts
- Bill reminders
- Goal milestones
- Large transactions
- Low balance warnings
- Recurring payment due
- Enable/disable per type
- Custom thresholds
- Quiet hours
- Notification sounds
- Manager:
Managers/NotificationManager.swift
Technical Features
πΎ Data Management
Storage:- SwiftData for persistence
- CloudKit for sync (optional)
- Keychain for secrets
- UserDefaults for settings
- Automatic iCloud backup
- Manual export
- Import from backup
- Data migration
- Lazy loading
- Pagination
- Caching
- Background processing
- Schema:
Core/DataSchema.swift - Container:
Core/AppModelContainer.swift - Manager:
Managers/CloudKitManager.swift
π Integrations
Bank Integration:- GoCardless (EU only)
- PSD2 compliant
- Read-only access
- Auto-sync transactions
- Yahoo Finance (stocks)
- CoinGecko (crypto)
- Currency exchange rates
- Moralis (EVM chains)
- Native APIs (Bitcoin, Solana, etc.)
- Service:
Modules/Finance/GoCardlessBankService.swift - Services:
Features/Investments/*/Services/
Next Steps
Architecture
Understand the app architecture
Project Structure
Navigate the codebase
API Reference
Detailed API documentation
Contributing
Contribute to Thrust