Launched this week

Habitvs
An Apple Health companion that grows with your habits
79 followers
An Apple Health companion that grows with your habits
79 followers
Habitvs turns Apple Health data into a virtual companion named Kova. Sleep, recovery, activity, and mindfulness shape how Kova feels and reacts each day.





Hey Product Hunt!
I'm Igor, and today I'm launching Habitvs - a tiny virtual pet for iPhone and Apple Watch whose mood is shaped entirely by your real Apple Health data.
Why I built it
Most health apps shout numbers at you. Rings. Charts. Streaks that punish you for one bad day. I wanted the opposite - something that just cares. So I built Kova, a pixel companion who quietly reacts to how you're actually living. Move and sleep well, and Kova thrives. Burn out, and Kova gets a little worried.
How it works
Kova has 5 moods - Lively, Rested, Balanced, Attentive, Concerned - driven by your activity rings, sleep, HRV, resting heart rate, mindfulness, daylight, and even wrist temperature. No goals to hit. No guilt trips. Just a small friend who mirrors your wellbeing.
What's inside
β’ Native iOS + watchOS apps (SwiftUI + HealthKit)
β’ Home Screen, Lock Screen, and Apple Watch complications - including a pixel-art "Retro" style
β’ A weekly letter Kova writes to you, generated on-device with Apple's Foundation Models - nothing leaves your phone
β’ Streak system with a weekly "shield" so one missed day doesn't break your momentum
β’ Milestones at 3, 7, 14, and 30 days - including a crown for Kova
β’ Customization: 7 colors, hats, glasses, bowties
Privacy
Your health data never leaves the device. No accounts. No tracking. Ever.
I'd love your honest feedback - what feels delightful, what feels missing, and what would make Kova feel more alive. This is just day one.
Thanks for stopping by, and go check on Kova.
Hi Igor!
First off, I love the philosophy behind Habitvs. As someone with ADHD who appreciates a low-stakes way to stay mindful and active with some extra gratification from it, the idea of a virtual companion that mirrors your wellbeing rather than shouting numbers and guilt trips at you is so refreshing. The pixel-art complications are a nice touch.
I spent a little time with my Kova today (I named mine Goofy!), and I want to share some creative input that I hope will provide you with some decent feedback.
Onboarding Experience
Feature Tour - I think the app could benefit from a more in-depth guided tour upon first opening. A step-by-step walkthrough with info blurbs highlighting specific features would help new users feel oriented right away
Clarity on Stats - For example, I found myself wondering what exactly the energy bar represents at first
Deepening the Connection with Kova
Visual Evolution - I'm interested to see how Kova could change visually based on health data. Things like lack of sleep/not meeting a sleep goal reflect with little eye bags or other features of fatigue.
Moodlets & Check-ins - Having small "moodlets" appear while the app is open or doing occasional mood check-ins with Kova would make the relationship feel more interactive and two-way if that is your goal
Gamification & Customization
Activity-Based Rewards - I love the current customization, unlocking even more colors, hats, or accessories by hitting personal or app-based activity milestones would be a great motivator and gratifier. I think it would also increase the longevity of a user who may want to "collect" such items, especially if any were limited edition or only obtainable by specific goals and/or activities
Mini-Games - Adding small, health-related mini-games, like a 1-minute breathing exercise, brain-boosting games, or a quick movement challenge, could give users more ways to interact with Kova during the day
Streaks
If you're interested in leaning even further into the "no guilt" mindfulness vibe, consider a system that doesn't just protect streaks but prioritizes rewarding momentum. Continuing to reward positive progress, even if a day is missed, keep the focus on the journey rather than just a number without eliminating it completely. You already lean into this with the weekly shield, a feature I really like!
@madison_rΒ Hi! Thank you so much for this - the depth of this feedback genuinely made my day, and "Goofy" is a 10/10 name. π
Let me go through your points, because a lot of them land really well:
Onboarding & clarity
You're right - the energy bar isn't self-explanatory and that's on me. It's actually derived from Kova's mood (Lively 95% β Rested 78% β Balanced 60% β Attentive 35% β Concerned 12%), so it's a reflection of how your day's signals are tracking, not a separate metric. I'm going to add a short "what does this mean?" inline tooltip and rethink the onboarding to include a light guided tour. Step-by-step blurbs over the first session sounds like the right shape.
Visual evolution of Kova
This is the direction I most want to push next. Right now Kova's mood changes (expression, body color, movement) but the body itself doesn't carry over fatigue/recovery cues. Little eye bags after poor sleep, a slightly drained posture after a strain day - yes, exactly that. The signals are already being captured under the hood (sleep, HRV, RHR, wrist temperature, mindfulness, daylight), so this is mostly an art/animation problem, not a data one.
Moodlets & check-ins
Love this. Kova already writes a weekly letter reflecting on the week, but small in-session moodlets - a quick "how are you feeling?" tap, or Kova reacting in the moment - would close the loop and make it feel two-way. Adding to the list.
Activity-based rewards & collectibility
Currently there are milestone rewards at 3/7/14/30 days (bronze ring β silver β gold β crown), and the 30-day crown takes visual priority over any hat you've equipped. But you're right that unlocking more colors/hats/accessories through specific goals - and especially time-limited or condition-specific items - would make customization feel earned instead of just available. This is a great direction.
Mini-games
Honestly hadn't planned for these, but a 1-minute breathing exercise with Kova feels very on-brand for the "no guilt" philosophy. Noted.
Streaks & momentum
Really glad you noticed the weekly shield - that was a deliberate choice. There's also a quieter "Balanced Week" track running in parallel that rewards consistency at the week level rather than the day level, so a single missed day doesn't erase the bigger pattern. I think you're nudging me to surface that more prominently and lean further into momentum-over-streak-number framing. Agreed.
Thank you again - this is the kind of feedback that actually shapes a product. Going to sit with all of it. π
- Igor
the on-device Foundation Models for the weekly letter is a smart call - that's exactly the kind of feature that would feel creepy if it phoned home and delightful because it doesn't. how did you decide which health signals to weight most heavily for Kova's mood?
@liviu_chitaΒ Thanks you. Yeah, that was a deliberate trade. The whole point of a "letter from your pet" is that it should feel like it knows you, and the second that data leaves the device the vibe changes completely. Foundation Models let us keep it on-device by default.
For the mood weighting, we leaned on what's actually high signal-to-noise for recovery. Sleep ended up anchoring everything β it's the single most reliable next-day predictor we found. HRV matters too, but only against the user's own rolling baseline (absolute HRV is meaningless across people, so we compare you to you). Resting heart rate plays a smaller role since it moves slower, but it's great for catching trends. Daylight and mindfulness can nudge the mood up a bit, but never down.
On top of that, a multi-day overreaching flag can override the score β one good night shouldn't erase three rough ones. That's what keeps Kova from being a cheerleader when your body actually needs rest.
@igorbmaciel94Β the "never down" rule for daylight and mindfulness is a nice design touch - they reward you for doing the thing without punishing you for missing it. does the overreaching flag have any visible signal to the user or does it just quietly influence the mood?
@liviu_chitaΒ For now it's just a quietly influence, but I will do a update soon to be more clear for the user when click into the actual status mood.