Habitto
A habit tracker for real life, not streak-guilt
- Role
- Solo designer & engineer
- Timeline
- Dec 2025 – present
- Version
- v1.1.18
- Tools
- Figma, Photoshop, After Effects, Cursor, Claude
- Links
App Store
habitto.win
Habitto is an iOS habit tracker built around one idea: progress should fit real life, not punish it.
Main screens
01
Home / today’s habits
Plan for the day, progress without streak-guilt framing
02
Create habit: form + break
Build and break habits in one place
03
Completing a habit
Finish a habit, then rate how hard it felt that day
04
Progress
Daily, weekly, monthly, and yearly views, filterable by all habits, a specific habit, or different dates
Why I built this
Most habit trackers turn one missed day into a broken streak, and a broken streak into a reason to quit. Habitto is my attempt at a tracker that fits around real life instead of punishing it: skip a day without lying about it, track habits you're trying to build and ones you're trying to break, and let progress feel like progress even when a week goes sideways.
I designed, built, and shipped this alone: product decisions, UI, SwiftUI engineering, data sync, the App Store presence, and the marketing site, using Figma, Photoshop, and After Effects for design, and Cursor and Claude to help write and ship the SwiftUI code.
I built Habitto because I enjoy personal development and productivity, but I never found a habit tracker that made progress feel genuinely rewarding. Most apps reduced progress to a simple heatmap or streak counter, so I wanted to explore richer visual feedback, playful animations, and a more encouraging experience, while also challenging myself to ship an end-to-end product on my own.
The problem with existing habit apps
Most habit trackers are built around a rigid daily streak: miss one day and the counter resets to zero. That model punishes normal life (travel, illness, a busy week), and the usual response is to quit rather than start over. Most trackers are also built only to help you do more of something, with little support for the habits people are actively trying to do less of.
I didn't run formal user research on this (no interviews or surveys), so I want to be upfront that this problem framing comes from personal experience and observing competitor apps, not a research study.
Key decisions
A few of the product decisions I'd stand behind if asked why:
- Form habits and break habits in one app. Most trackers only support building new habits; Habitto treats "doing less of something" as an equally real goal.
- Flexible schedules, not just daily. Weekdays only, N times a week, or custom intervals, since real routines rarely fit a strict daily cadence.
- Vacation mode / skip, instead of a fake streak. You can protect a streak through a planned break without the app pretending you did something you didn't.
- Difficulty rating (1–10) per completion. Captures how hard a habit felt that day, not just done/not done, which felt more honest than a binary checkbox.
- XP is awarded only when all of a day's habits are complete. I wanted XP to represent completing the day's plan rather than collecting points from the easiest habits. At the same time, I didn't want progress to feel all-or-nothing, so streaks can be configured differently: users can choose whether a streak requires full completion or counts as long as they've made any progress. That lets people decide whether consistency or completion matters more for each habit.
Small details
A few things that mattered more than they might look:
- Hold-to-commit interaction on habit completion, instead of a single tap, so completing a habit feels deliberate rather than accidental
- Optional skip reasons, so a missed day carries context instead of just a gap
- Full English and Korean localization
- Haptic feedback on completing a habit, so the moment has some physical weight to it
- Home Screen widgets for quick check-ins, with more widget and glanceable formats planned
What shipping this taught me
Building Habitto reinforced how different designing alone is from designing with a team. Working with others means communicating, debating ideas, and arriving at stronger solutions together. Building solo gave me complete ownership, but it also meant constantly challenging my own assumptions and generating alternatives without anyone to push back. Both experiences taught me different skills, and I value having done both.
The project is still evolving. Looking ahead, I'd spend more time improving the onboarding experience so new users become invested more quickly, and I'd explore ways for habits to be completed with less friction than simply opening the app and tapping a button. The goal is to make staying consistent feel even more effortless.