Introduction
Welcome to Thrust - a comprehensive personal finance management application built with SwiftUI and SwiftData.What is Thrust?
Thrust is your personal finance assistant for iOS that helps you understand where your money goes and how to manage it better. Whether you want to track daily expenses, save for a goal, or get insights from an AI financial advisor, Thrust makes it simple and engaging.Who is Thrust for?
- Everyday users who want to track spending and stick to budgets
- Crypto investors managing portfolios across multiple blockchains
- Families sharing finances and collaborating on budgets
- Privacy-conscious users who prefer 100% on-device data storage
- Goal-oriented savers working towards financial milestones
What can you do with Thrust?
Track your money- Add expenses, income, and transfers manually or sync with your bank
- Categorize transactions automatically with AI
- Scan receipts with your camera for instant data entry
- See all your accounts in one place: cash, savings, credit cards, investments
- Set monthly budgets for different spending categories
- Create savings goals with automatic contribution triggers
- Get alerts when youโre close to budget limits
- Track progress with visual charts and forecasts
- Chat with your personal AI CFO about your finances
- Ask questions like โCan I afford this purchase?โ or โHow much should I save?โ
- Get spending analysis and personalized recommendations
- Use voice input for hands-free interaction
- Track cryptocurrency portfolios across 10+ blockchains
- Monitor stock investments and see profit/loss
- Analyze net worth trends over time
- Get risk assessments and forecasts
- Earn XP and level up as you manage your finances
- Unlock achievements for reaching milestones
- Maintain streaks for consistent tracking
- Redeem rewards in the shop
Key highlights
- ๐ฆ Multi-account management - Track cash, savings, credit cards, investments, and more
- ๐ธ Smart transactions - Automatic categorization, split transactions, and recurring payments
- ๐ Bank sync - Connect 100+ European banks via GoCardless PSD2
- ๐ Crypto & stocks - Support for 10+ blockchains and stock portfolio tracking
- ๐ค AI CFO - On-device AI financial advisor powered by LeapSDK
- ๐ Advanced analytics - Net worth, cash flow, forecasting, and risk analysis
- ๐ฏ Goals & budgets - Set financial goals with automated savings triggers
- ๐ฎ Gamification - XP, achievements, and rewards to stay motivated
- ๐จโ๐ฉโ๐งโ๐ฆ Family sharing - Collaborate on finances with role-based access
- ๐ Privacy-first - Ghost Mode for 100% on-device data storage
Technology stack
- Platform: iOS 17+, macOS 14+
- Language: Swift 6.2
- UI Framework: SwiftUI
- Data: SwiftData with CloudKit sync
- AI: LeapSDK + Apple Foundation Models
- Architecture: MVVM with modular services
Documentation Structure
This documentation is divided into two main sections:๐ฑ For Users
Complete guides on using Thrust to manage your finances:Getting Started
First steps: setup, accounts, and first transaction
Accounts
Managing cash, savings, credit cards, and investments
Transactions
Adding, categorizing, and organizing transactions
Budgets
Creating and tracking spending budgets
Goals
Setting and achieving savings goals
AI CFO
Your personal AI financial advisor
Reports
Analytics and financial insights
๐ป For Developers
Technical documentation for the development team:Quick Start
Set up development environment in 5 minutes
Architecture
App architecture and design patterns
Project Structure
Detailed file and folder structure
Development Workflow
Git workflow, testing, and deployment
Features Overview
Complete feature list and implementation details
Project statistics
- 29+ SwiftData models
- 34 functional modules
- 27 managers
- 30+ services
- 17 business logic engines
- 31 UI components
- 12 supported languages