Apps

WristSet icon

On the App Store

WristSet

Gym log for Apple Watch

Plan your routines, record every set from your wrist, track meals and macros, and see your progress in one place. Built for Apple Watch and iPhone.

Highlights

  • Log every set straight from the watch — the phone can stay in your bag.
  • Build routines once, then follow them set by set.
  • Track meals and macros alongside training, not in a separate app.
  • Writes workouts to HealthKit, so your rings and history stay correct.

The story

Why I built WristSet

I wanted one app that could hold three things at once: the time on every set, what my heart was doing while I lifted, and what I ate that day. I could not find one, so I built it.

Three apps for one workout

I started training seriously because I needed to lose weight. Within a month I was running three apps to record a single session: a notes app for sets and weights, the watch for heart rate, and a calorie tracker for meals.

None of them knew about the others. The set logger had no idea my heart rate hit 157 on the last squat. The calorie tracker knew I had eaten 2,165 kcal, but not that I had moved seven tonnes that evening. I kept switching apps mid-session and copying numbers between them, and I still could not answer the only question that mattered: is this working?

So I looked for one app that recorded the time on each set, the heart rate that came with it, and my meals — all in the same place. I never found it. I wrote it instead.

Every set, with its own time and heart rate

This is a real leg day. Across the top is my heart rate for the whole session, with a coloured band behind each exercise so I can see which movement pushed me where. Underneath, every set carries its own clock and its own heart rate — 120 kg × 15 reps at 106, then 112, then 121 by the third set.

The hack squats say it more bluntly: 140, 147, 148, 157, with the seconds stretching from 57 to 73 as I came apart. Fifty-seven minutes of work came out as 19 minutes in fat burn, 22 in cardio and 6 at peak.

That one screen is what I could not buy anywhere. It is the whole reason WristSet exists.

A leg day, kept whole: heart rate across the session, then every set with the time and the beats it cost.
A leg day, kept whole: heart rate across the session, then every set with the time and the beats it cost.

Food is the other half

You cannot train your way out of a bad week of eating, so meals had to live in the same app — and in the language I actually eat in. A Tam Jai noodle set, 譚仔過橋米線套餐, is 882 kcal, logged as its three parts instead of as a guess.

The day then adds up honestly: 2,165 kcal in, 1,924 out at rest, 588 from the workout, 361 from walking around. Balance, 709 kcal down. It also tells me what I would rather not hear — 20 kcal over target, 99 g of protein against a 194 g goal, and carbs well over the line.

Tuesday, 11 August 2026. Intake, resting burn, training and daily movement resolved into one balance, with every meal underneath it.
Tuesday, 11 August 2026. Intake, resting burn, training and daily movement resolved into one balance, with every meal underneath it.

A month is harder to argue with

One day proves nothing. July 2026 proves something: ten sessions, 12 h 42 m under the bar, 105.2 tonnes moved, and 6,016 kcal below maintenance — about three-quarters of a kilo of fat, if the arithmetic is kind.

The calendar keeps the bad days in view too. 3 July is still sitting there at +2,267 kcal, orange, permanent. I do not get to forget it, and that is the point.

July 2026, one square per day: green for a deficit, orange for a surplus, and the month's totals on top.
July 2026, one square per day: green for a deficit, orange for a surplus, and the month's totals on top.