Engineering
The interesting work is in the domain rules
Finely gives me a focused place to build product-level iOS
systems outside a company codebase: persistence,
monetization, recurrence, privacy, localization, and an
assistant layer that must stay numerically correct.
UIKit-first architecture
Finely is built with programmatic UIKit, a Coordinator navigation layer, SwiftData persistence, and feature folders that keep Home, Timeline, Stats, Transaction Form, Transaction Details, Profile, and Assistant concerns separated.
Recurring finance logic
Subscriptions materialize charges idempotently from recurrence rules, preserve historical amounts once billed, and handle calendar edge cases such as month-end recurrence without drift.
Stats as an engine
The statistics screen is backed by service objects for period slicing, savings projection, subscription auditing, merchant/category summaries, and insight scoring, keeping the UIKit layer out of finance calculations.
WidgetKit boundary
The planned widget work is interesting because a finance widget should not mirror the full dashboard. It needs a smaller, privacy-aware model for glanceable state, masked amounts, freshness, and locked or Pro-only states.
App Intents workflow design
Future App Intents can expose actions such as adding an expense or checking upcoming subscriptions, but the intent layer should stay thin: typed parameters in, app-owned validation and finance logic underneath.
Foundation Models with app-owned facts
The Apple Foundation Models work should make the assistant more flexible without handing financial truth to generated text. The model can help with intent and phrasing; balances, totals, and conclusions still come from deterministic app services.