Every health tracker starts the same way: week one, meticulous logs. Photos of every meal. Detailed mood narratives. Week four, half-empty. By month three, the app is deleted. The villain isn't willpower, it's friction. Every extra tap, every "required" field, every forced photo upload is a tax on your future self. Multiply that across a year of daily use and the math stops working.

The rule that shapes everything

Anything you log daily must take less than 10 seconds.

That constraint is aggressive. It forces every design decision. It means:

  • No required fields beyond the essential. A water glass is one tap. A mood is an emoji and done.
  • No multi-step wizards. If something needs three screens to log, the design is wrong.
  • Autocomplete everything. The second time you log "Oats with banana" it should autocomplete from your history, with macros pre-filled.
  • Smart defaults. Time defaults to now. Meal type defaults to the one matching the current hour. Medication dose defaults to what you took yesterday.

Detail is optional, not required

You should be able to log a meal with just a name. Or a name + meal type. Or the full macro breakdown with calories, protein, carbs, fat and fiber. The same field supports all three, so a quick log on the go and a detailed log at home feel like the same act, not two different apps.

90 days of imperfect data tells a louder story than 14 days of perfect data. The goal isn't food-diary completeness. It's a long enough baseline that patterns surface.

The streak isn't the point (but it helps)

Most streak systems are tyrannical: one missed day wipes months of progress. That's a great way to turn a tool into a source of anxiety. Refit's streak has a built-in grace period: by default you can skip one day without resetting. Tune it up to 7 if you travel a lot. The streak is there to nudge, not punish.

The real trick isn't gamification. It's removing every reason to not open the app. The app opens instantly (no splash screen, no login). The first screen is today, not an onboarding survey. The FAB is where your thumb already is. A daily log takes seven taps total if you're tracking food, water, mood, and weight.

What we deliberately don't do

  • No notifications asking you to log. Nagging kills trust.
  • No guilt-tripping dashboards ("You haven't logged in 4 days"). You already know.
  • No AI-generated "insights" designed to trigger re-engagement.
  • No reward loops, no coins, no badges, no points to collect.

These patterns boost DAU in the short term and destroy trust in the long term. They make the product about the product, not about your health.

Friction is a feature budget

Every interaction has a friction cost. We spend that budget carefully:

  • High-cost: one-time setup. Birthday, height, goal weight, enabled trackers. Done once, forever.
  • Medium-cost: weekly reflection. Reviewing your insights tab, tweaking goals. A few minutes once a week.
  • Near-zero-cost: daily logging. This is the hot path. It gets ruthlessly optimized.

If logging ever feels like a chore, we've failed the core brief. That's the bar, and that's why every modal you see in Refit is the shortest it can be, without sacrificing the data quality that makes the insights meaningful.