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

Habitto is an iOS habit tracker built around one idea: progress should fit real life, not punish it.

Main screens

  1. Home / today’s habits

    01

    Home / today’s habits

    Plan for the day, progress without streak-guilt framing

  2. Create habit: form + break

    02

    Create habit: form + break

    Build and break habits in one place

  3. Completing a habit

    03

    Completing a habit

    Finish a habit, then rate how hard it felt that day

  4. Progress

    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.
Home and calendar habit list
Create-habit flow
Completion and celebration state
Design process in Figma: exploring layout variants

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
Widgets and dark mode
The marketing site, habitto.win, also designed and built solo

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.