Writing

Why this app has no streaks

4 minutes

A chain of training days makes a nice graphic. It just says nothing about whether you got stronger — and what it does when it breaks is worse than a broken graphic.

What a streak counts

Attendance. That is all. A chain of thirty days can mean somebody moved the same weight thirty times. It can also mean somebody dropped in twenty times to save the number.

What it never means is that anything got better. Someone who goes from 40 to 50 kilos on the leg press over six weeks has achieved more than someone with a forty-day chain and 40 kilos throughout. The chain cannot know that. It counts days, not weights.

The day it breaks

And it does break. Flu, a move, a child with a fever, two weeks away where there is no gym and there shouldn't be one. None of that is a mistake. All of it kills the chain.

Afterwards there is a zero where a 34 used to be. The app did nothing wrong — it counted what it was built to count. The effect, though, is that an ordinary life looks like a failure. And that coming back after a break is harder than starting was, because now you have to get past the lost number as well.

A number that can only grow is a number you never have to defend.

What grows instead

Fortschrittchen has a staircase. Every time you manage more on a machine than last time, a step is added. Half a kilo more is a step. One more rep at the same weight is a step.

The staircase only gets taller. There is no mechanism that shortens it — no expiry, no monthly reset, no gap in a calendar. After three months away, the same number is standing there that stood there on your last day in the gym.

The weekly count beside it is allowed to be zero. When it is, it does not say “0”. It says: “Nothing yet this week — no pressure.” That is not a trick, it is the only honest reading. The week is open. Not missed.

The sentence that appears nowhere in the app

“You've been away a long time.”

There is a rule that every piece of text in this app follows: it talks about the numbers, never about the person. So the single reminder, the one that arrives after ten quiet days, does not say “time for the gym!”. It says:

Your leg press stands at 47.5 kg.
You started at 30 kg.

Same information. Without the implication that anybody did something wrong. Someone who reads that number and still doesn't go today has understood the message perfectly well.

Where streaks do work

Being fair about it: for some people they work. If you are building a habit from nothing and a visible chain helps you keep at it, this app has nothing to offer you. Learning a language, flossing, ten minutes of walking a day — a chain often fits those, because the goal really is “every day”.

Strength training does not mean every day. It means two or three times a week with rest in between, and the rest is the part where the muscle actually grows. A mechanism that rewards daily attendance rewards the wrong thing here.

What that means day to day

Mostly it means less. No notification when you missed two days. No red number. No gap in a calendar staring at you. No leaderboard, no friends, no badge for seven days in a row.

What is left is the question beginners actually fail on: what did I do on this machine last time? The answer is there when you are standing in front of it. Everything else is trimming that can be left off — and we left it off.

In the app: the staircase sits on the Today screen. There is no setting to reset it, because there is no reason to have one.

Read next