Context
Most productivity apps start with tasks. You dump a list and hope it adds up to a life. The goal — the reason any of those tasks exist — lives in a note you never open. Money and vision live in two other apps.
Lodestar is the first product under Funky Monkey: a life OS, not another inbox.
Problem
Bottom-up task lists don't tell you if today's work serves the thing you actually want. RPG-style XP usually makes that worse — you grind the app instead of the life.
The brief: goal first, then milestones and steps, with vision and money in the same place, and a pulse that shows whether attention matches priorities.
What I built
A native SwiftUI app. Hierarchical goals (vision → milestone → step) tagged by life domain. Home is a configurable hub: Life Pulse radar, focused goals, wage, savings, vision strip. Finance is a first-class tab — budget envelopes, wage tracker with a Live Activity, net worth, savings goals, career path map. Photo clusters on a vision board. Widgets for goals, savings, vision, and wage.
Privacy is a design constraint. Data stays on-device in SwiftData. No account, no analytics SDK, no harvesting. Demo mode seeds a sample life without touching the live store. An earlier XP grind was retired — progress is real plan activity.
How it works
- Set the goal, break it into milestones and steps, link the day's work to that structure
- Life Pulse weights attention from goals, vision photos, savings, and career paths — not player XP
- Life domains: Career, Finance, Health, Relationships, Personal, Other
- iPhone is the primary shell; Mac Catalyst carries schedule and stats as extras
- App Group feeds WidgetKit and the wage Live Activity — still local
Status / next
Live on the App Store. Company site, support, and privacy are live. Next: tighten the loop so opening the app feels like facing the life, not another dashboard.