NuYu came out of being annoyed at habit apps. They tend to be either gamified to the point of distraction or so bare that they tell you nothing. I wanted the middle. Track habits, run focus sessions, see honest data about how consistent I’ve actually been, and have the whole thing feel like it belongs on the phone.
It’s Swift and SwiftUI, with views and observable state kept clearly apart. Habits can be scheduled daily, weekly, or on a custom cadence. Streaks and consistency are reported honestly instead of guilt-tripping you about a miss. There are timed focus sessions and progress views that surface trends over time, and everything persists locally, so it works offline and never asks you to make an account.
Coming from web development, most of the struggle was unlearning. SwiftUI looks like React right up until you try to use it like React, and the state system (@State, @ObservedObject, @Environment) has rules of its own that I fought for a while. Getting timers to survive backgrounding meant learning the app lifecycle properly, because iOS suspends apps aggressively and there’s no hack around that. Designing for native also meant taking Apple’s guidelines seriously: the spacing, haptics, and navigation patterns people feel without being able to name them.
