• Health & Fitness
  • iOS app
  • UX audit
  • Redesign

Sylo

An iOS fitness app that tracks food, runs and camera-counted workouts under one daily score

Year
2026
Role
Senior Product Designer
Team
Solo, one senior product designer

The task. Sylo is an iOS app for people who track their health in more than one place. Food and macros, runs with GPS and strength workouts where the phone camera counts reps sit under one subscription and one daily score from 0 to 100, with an AI coach on top. The founder had a working TestFlight build and asked for a fast redesign of the screens after onboarding: fix the obvious UX roadblocks and give the app one visual system.

What I did. Market research, personas and user stories, a mini audit of the build, UX fixes on Run and Workout, a design system, then the redesign of the dashboard, workout planning, empty states, profile and history.

The result. Everything in the redesign shipped to production.

Constraints
  • Two to three weeksA fixed scope and three milestones, so design hours went to Home, Run and Workout.
  • The cameraIt counts one session at a time and knows eight exercises. The UI says so instead of hiding it.

Sprint

The sprint took two to three weeks with a fixed scope, so the first decision was where the design hours go. They went to the screens that drive activation and retention: Home, Run and Workout.

  1. Milestone 1 · discovery
    Personas and user storiesBuilt around how people actually use a fitness app.
    Mini auditEvery screen after onboarding in the TestFlight build.
    UX fixesThe Run hierarchy, the exercise catalog, stepper buttons.
    Design systemType, colors, contrast and components.
  2. Milestone 2 · core screens
    DashboardToday's score and the nutrition cards.
    WorkoutPlanning and the active workout.
    Empty statesFor workouts and runs, so a new user has a first step.
  3. Milestone 3 · polish and handoff
    Secondary screensProfile, stats and history, Garmin and Wahoo sync.
    Visual QAWCAG contrast, legibility and safe areas.
    HandoffA Figma file with the component library, ready for development.
Three milestones, each with up to two rounds of revisions.

Onboarding, dark mode, prototypes and illustrations stayed out of the sprint. Posture tracking and rep counting belonged to the developers, and I left UX comments on them.

Market

Sylo sells against a stack of specialised apps: Strava for runs, MyFitnessPal or MacroFactor for food, Hevy or Fitbod for lifting. Before touching the screens I went through what users of those apps and of camera fitness products complain about on Reddit, and through the RevenueCat benchmarks for Health & Fitness.

  • Camera trackingPeople praise hands-free rep counting and distrust automatic form correction. In a public gym the camera itself is the barrier, so video has to stay on the device.
  • All-in-oneUsers are tired of juggling paid apps, and just as tired of bloated all-in-one ones. The single subscription only works if every main action is one tap from Home.
  • Daily scoreWhoop and Oura users stop trusting a score that disagrees with how they feel. A low number in the morning makes them skip the workout.
  • Food loggingPolluted databases, too many taps per item and guesswork about eating back burned calories drive people away.
  • SubscriptionIn the category annual plans bring most of the revenue, and 7-day trials beat 3-day ones.
  • TrendsDemand is moving from dashboards to advice with a next step, and to AI coaching that knows the user's own data.
Six questions of the market research and what they meant for Sylo.

Personas

The three personas cover the three pillars of the app. Each one uses Sylo in a different rhythm, and that rhythm decided what goes first on the screen.

Weight and nutrition

Emily

When I am chasing a specific number on the scale, I want Sylo to calculate how much to eat and move today.
Rhythm
3–5 short sessions a day, 10–30 seconds each
Pain
A score of 2/100 in the morning reads as failure before the day has started
Taken into the product
Add a meal and log weight from Home in one tap. The score tells early in the day from falling behind.
Strength with the AI camera

Marcus

When I train without a partner, I want Sylo to count reps and time via the camera.
Rhythm
2–5 sessions a week, 20–60 minutes
Pain
Slow camera setup, a miscounted rep with no way to fix it, filming in a crowded gym
Taken into the product
A fast camera setup that confirms the whole body is in frame, and a clear plan before the workout starts.
Runner

Ryan

When I run, I want Sylo to record the route, distance and pace, so I can see real progress over time.
Rhythm
2–4 runs a week, 20–90 minutes each
Pain
Empty fields that look broken, and empty states that feel like a dead end
Taken into the product
Start new above any empty state, and a clear message when no watch is connected.

Beta audit

I walked through the beta as a new subscriber opening the app for the first time, step by step through the jobs of the three personas. Then I checked every screen against Nielsen's ten heuristics and rated each problem.

Old Nutrition: 2 370 calories left, three macro rings and an empty Recently logged
Old Weight: 56.0 kg, an empty chart, No data as the last trend next to a 30-day projection
Old Steps: a daily average of 4 189 and a red 60% lower than last week
The TestFlight build. On Weight a projection sits next to No data, on Steps the drop against last week is red.
  • 1
    ProblemRun opens with two stacked "no data" messages before Start new
    HeuristicMinimalist design
  • 2
    ProblemA developer's debug line about the iOS Simulator shows mid-run
    HeuristicError recovery
  • 3
    ProblemThousands are separated by a period or a space depending on the phone, never by the comma a US price implies
    HeuristicMatch to the real world
  • 4
    ProblemCancelling the subscription opens a web form under the app's old brand
    HeuristicConsistency
  • 5
    ProblemWeekly Energy shows zeros right above a module that computes real changes from the same data
    HeuristicVisibility of status
  • 6
    Problem"93% lower than last week" in red, counted from one day of the week
    HeuristicMatch to the real world

Nineteen problems in total, none of them critical. The six in the table are the majors. Log weight with a live BMI and Log sleep came out as the best screens in the app. The pattern behind most majors was the same: a placeholder zero looked exactly like real data.

Hypotheses

  1. H1If adding a meal and logging weight sit on Home in one tap, Emily logs more often in her short sessions.MetricTaps on Add meal and Log weight from Home per day
  2. H2If the score shows how much of the day is left next to the number, a low morning score stops reading as failure.MetricTaps on Add meal and Start new workout on the same day after a morning visit to Home
  3. H3If Start new is the first thing on Run, a new user starts the first run instead of reading two empty messages.MetricTaps on Start new on the first visit to Run
  4. H4If Start new workout offers the last session first, Marcus starts a regular workout without building it again.MetricTaps on Repeat last after Start new workout
Each one grew out of a persona insight or an audit finding.

Home

Home has to answer two questions at a glance: how the day is going and what to do next. The score card now shows the status and the time left, so 23 out of 100 comes with 8h 37m to catch up. Rings for nutrition, steps and sleep show what the score is made of, and the coach insight names one step with a number.

Old Home: Good afternoon, a week strip, Today's score 19 out of 100 and a Coach insight about sleep
Before
New Home: Hello, Emily, the orange score card with 23 out of 100, Behind and 8h 37m remaining, rings for nutrition, steps and sleep
After
Old Home cards: 1 525 calories left, macro rings and Steps 32% completed
Before
New Home cards: 574 cal left with Add meal, 5 689 steps of the goal with Connect a watch, Hydration
After
Home before and after: the top of the screen and the cards under it.

The cards took the audit findings. Add meal sits on the nutrition card, so Emily logs dinner without leaving Home. The steps card shows the goal, which the old Home hid, and offers to connect a watch where the heart rate would be.

Metric screens

Each metric got its own color and a header with a 3D object: green for nutrition, blue for weight, orange for steps, light blue for hydration. The screens share one layout of period, chart, main action and trends, so the second one is already familiar.

Nutrition: 574 cal left of 2,370, macros as dots, Add meal and Recently logged
Weight: 56.0 kg with a chart, Log weight, Trend Analysis and Your BMI
Steps: 4 189 steps a day on average with the weekly chart, totals and averages with changes, Daily history
Hydration: a glass at 0% of 2L, Quick add for a sip, a cup and a bottle, History
Nutrition, Weight, Steps and Hydration: one layout in four colors.

Run

For a new runner the old Run opened with a blurred map and two "no data" messages before Start new. Now the route map, the total for the year and Start new fit on the first screen. Stats, monthly progress and history go below.

Run: a route map, Total of 2026 year 4.9 km with runs, time, calories and elevation, Start new
Run below the map: distance, pace, duration and energy against the previous stat, Distance by month, Activity history
Run: the map and Start new first, the numbers under them.

Workout

Marcus opens Workout to train, so the tab starts with the camera on and a check that the whole body is in frame. Start new workout leads to a short choice: repeat the last session, pick one exercise, build a plan or log a workout done without the camera.

Workout: the camera view with a 4 day streak, You're fully in frame and Start new workout
What are we doing: Repeat last Squats, Single exercises, Build a plan, Log without camera, Start Push-ups
Exercises: search, filters by body part, cards with the personal best or New
Nothing found for Burpees: the catalog has 8 exercises, your own one works without rep counting, Clear search
From the camera to the choice of workout, the catalog and an empty search.

The catalog groups exercises by body part, and each card shows the personal best or New. An empty search explains that the catalog has eight exercises and that a custom one keeps sets, weight and rest without rep counting.

During a set the camera counts reps against the target. Between sets the card shows reps, shape and calories with Continue Set 3. The camera counts one session at a time, so starting a second workout asks to finish the first.

Squats, active workout: 24 reps, 78% shape, 304 cal and Continue Set 3
A set of squats in the camera frame: 7 of 12, Pause and Finish set
Finish Squats First: Add an exercise here or Finish and start new
The active workout between sets, during a set and with a second workout on top.

Results

2–3 weeks
From the beta audit to the handoff
19
Problems found in the beta, six of them major
5
Metric screens on one layout
4
Hypotheses, each measured from a tap

Everything in the redesign shipped to production.

Home. The score comes with its status and the time left in the day. The coach insight gives one step with a number, and a meal goes in straight from the nutrition card.

Metric screens. Nutrition, Weight, Steps, Sleep and Hydration share one layout, each in its own color.

Run. A new runner sees Start new on the first screen, and the stats and history sit below the map.

Workout. The camera checks that the whole body is in frame before the start. A workout can be repeated, picked from the catalog, built as a plan or logged without the camera, and only one runs at a time.

Handoff. The developers got an organized Figma file with the component library, plus UX comments on posture tracking and rep counting.

The numbers are still being collected, and the four hypotheses will be checked against them.

More work