A native SwiftUI personal watchlist app backed by Yahoo Finance through SwiftYFinance.
- Yahoo Finance is the only market data source.
- No dummy quote data and no alternate API/provider screens.
- A starter
Mag 7watchlist uses real Yahoo Finance lookups for AAPL, MSFT, GOOGL, AMZN, META, NVDA, and TSLA. - Users can create multiple watchlists.
- Users can search Yahoo Finance for a ticker and add it to the selected watchlist.
- Tickers open into a detail screen with quote stats, a sparkline, and a fair-value calculator that accepts either a target price or an expected percentage move.
- Detail charts can switch between 1W, 1M, 3M, YTD, 1Y, and 5Y Yahoo Finance history ranges.
- Chart history is cached locally per ticker and range, then refreshed when the cached data is older than 15 minutes.
- On iOS 26 devices with Apple Intelligence available, ticker detail pages can generate a short on-device AI summary from an editable prompt.
- Ticker detail pages show additional free Yahoo Finance fields where available, including company profile, valuation, financials, analyst context, recent revenue/R&D spending, earnings, cash flow, buybacks, and latest Yahoo headlines.
- Fair-value saves are stored per ticker with entered/updated timestamps and a history of prior saves.
- Watchlists are saved locally with
UserDefaults. - The dashboard shows when the app last refreshed, and ticker details show Yahoo's price timestamp when available.
This app is for personal use. It uses the free Yahoo Finance access exposed by the open-source SwiftYFinance package. Yahoo Finance is not an official production market data API, so occasional missing fields or response changes are possible.
Open FinanceTracker.xcodeproj in Xcode 26.3 or run:
xcodebuild -project FinanceTracker.xcodeproj -scheme FinanceTracker -destination 'generic/platform=iOS Simulator' buildDevice builds need your Apple development team set in Signing & Capabilities.