Ledgerly, a personal finance app: a complete Xcode project with cards, budgets, activity, transfers, widgets and three brand presets.
A personal finance app on four tabs: Wallet, Budget, Activity and Settings. Wallet pushes card details for the card you pay with, and Activity presents a send-money review that confirms with a swipe.
$199 once, every piece included. See how installing works · Sign in
The screens this template wires together, in the order someone meets them.
Tabs
Wallet, Budget, Activity and Settings on the App Shell. The front card in Wallet drives its recent activity.
From the tabs
Card details pushes from Wallet. Send money opens from Activity and confirms with a swipe.
SwiftUI source you own, built on Apple frameworks only.
App Shell, Lessons, Wallet, Budget, Activity, Card Details, Send Money, Settings. Installed together, automatically.
Personal Finance (brief). Your agent builds around this template in the same design.
How it behaves, what it handles, and the decisions behind it.
FinanceApp puts four screens on the App Shell: Wallet, Budget, Activity and Settings. In Wallet, the card at the front of the stack drives the recent activity list below it, and a card button pushes the card details screen with the Payment Card. Budget is the spending ring with category limits; its Adjust budget action lives in the More menu so nothing stacks on the tab bar. Activity lists transactions with search, split and undo, and its send button presents a money transfer review that confirms with Swipe to Confirm.
WalletStackExample, budget limits in SpendingRingExample, transactions in TransactionRowExample, the card in PaymentCardExample and the transfer in SwipeToConfirmExample. Replace each with your own model and client.FinanceHome at the bottom of FinanceApp.swift.FinanceApp. The finance screens use system styles and follow light and dark appearance.@main: put FinanceApp() in your own WindowGroup.NavigationStack in their previews are embedded with wrapsInNavigationStack: false, so pushes land on each tab's stack.Pieces that work well next to this one.