Tingyin Now Has a Streak Counter, and What It Actually Measures
Tingyin now shows a day-streak counter next to the logo. It counts consecutive local days on which you answered at least one drill, on this device, and it drops to zero the first day you miss. That is the whole rule: no grace day, no revive, no minimum answer count. Which makes it useful for one thing - turning up daily, the only variable that separates learners who can hear the second from the third tone from those who cannot - and misleading for everything else, because a streak of forty made of one flick a day teaches nothing.

What the counter is, and what it is not
The number beside the logo is the count of local days ending today on which you have answered a tone drill. It is not minutes practised, not clips heard, not levels cleared. One answered clip on Monday and one on Tuesday makes a two-day streak; a hundred clips on Monday and nothing on Tuesday makes zero the moment Tuesday ends. The rule is unusually blunt for a streak, and that is deliberate: the smallest unit the app can honestly ask you for is turning up, and everything else it could count would drift away from that.
Two mechanical details worth knowing before you plan around it. The day is the device's local day, so a flight over a date line will show you as having practised on a day you did not. And the counter stays visible until midnight even after a missed morning - a small, deliberate window during which the streak the app remembers is the streak of yesterday, not today. This is the same behaviour Duolingo has, and it is there to stop the number vanishing while you have the app open on the evening after a bad day.
Why daily beats long, on this specific skill
Tone perception is the skill on this app where the evidence for daily practice is unusually strong. Every other post here that has looked at it - the beginner practice plan, the piece on hearing the tones at all and the tone-deaf question - reaches the same conclusion by different routes: what shifts your perceptual boundaries is contact with the sound spread across sleeps, not the total minutes you rack up. Ten minutes today and ten tomorrow is not the same as twenty minutes on Saturday.
This is where a streak counter earns its place. It is not a scoreboard and it is not a motivational trick; it is the one number that reflects the variable the underlying skill is actually sensitive to. That is why it counts days and not minutes.
When a streak lies
There is a particular failure mode this counter permits and does not warn you about, and it is worth naming because it is the reason streaks got a bad name in the first place. Anything you can measure without effort you can also game without effort, and one answered clip a day is enough to keep this counter alive. A month of that trains nothing.
The streak reports contact. Contact is necessary and not sufficient. If you answered one clip yesterday, took a screenshot of a forty-day streak and closed the app, forty is what the badge will still say. It is a fact about a switch you flicked, not about a skill you built. Two symptoms tell you the counter is drifting away from the thing it was meant to track:
- You cannot say what you drilled yesterday. If the streak is going up and the sessions have blurred into one another, the sessions are almost certainly too short to be doing any perceptual work.
- Your accuracy on the second-against-third contrast has stopped moving. This is the contrast the corpus is designed to expose and the one that improves last; a real practice streak moves it. A vanity streak does not.
The session the streak is trying to buy you
For the counter to mean the thing it looks like it means, the day's answer needs to be a session and not a flick. There is no rule the app enforces here, so this is the informal one that matches what the underlying skill actually needs.
| Session length | What it does | What it does not do |
|---|---|---|
| One clip | Keeps the streak alive | Trains nothing |
| Two minutes, ~15 clips | Enough contact to reactivate yesterday's work | Not enough to shift a boundary you have not shifted yet |
| Five to eight minutes, ~40 clips | The floor for actually improving on the second-against-third contrast | Still short enough that a bad day does not eat it |
| Twenty minutes plus | Fine when it happens, not the target | Does not compound with the same day tomorrow - you get diminishing returns after ten |
Aim for five minutes and let some days run long. If a day genuinely has no five minutes in it, a short session that keeps the streak alive is still worth doing, because breaking a streak is what stops learners coming back - a finding Duolingo has published about its own cohorts. Just do not confuse the day that saved the streak for a day that trained an ear.
What breaks it, what does not, and what to do when it breaks
The counter is stored on the device that ran the drill, so opening the app on a second laptop where you have never trained will show you a zero. If you are signed in and paying for a premium plan, progress sync merges the active days across your devices at the next sync, and the streak is recomputed against the merged set - this is the one place premium does anything to the number. Without an account, or without a subscription, each device keeps its own count. This is deliberate: the basics stay free, and the streak itself is never what a subscription sells you. What the paid tier actually carries is levels 3 and 4 - the multi-syllable words, where sandhi and the half third live - along with progress sync and offline downloads. The counter is not on that list, because a number costs nothing to run.
Time zones are the one place the counter can flatter you. It runs on the device's local day, so a westbound flight can hand you a bonus day you did not earn and an eastbound flight can eat one you thought you had. It is a small margin and not something to design around; worth knowing only when the number reads differently on two devices you moved between.
When a streak breaks - and yours will, because that is what streaks do - the best move is not to try to protect the next one at all costs. The evidence for daily practice is about the frequency of contact, not the length of the run before you missed a day. A day off loses one day, not a month of learning; the drill after it is the same drill it always was. The bigger risk is quitting because a number reset. If you notice yourself doing that, the streak has taken over from the skill, which is the moment to stop looking at it.

How it fits with the rest of the training loop
The streak is one of three things on this app that reward turning up: it, the accuracy panel pinned to the bottom of the training screen, and - for premium - offline downloads, which turn a subway ride into a session. They point at different parts of the same habit. The accuracy panel tells you whether the session worked; the streak tells you whether you are showing up; offline downloads reduce the excuses that break streaks.
Tingyin is a Mandarin tone-listening trainer: you hear a clip, you pick the tone. Level 1 is free without an account and level 2 is free once you sign in, so a first streak costs nothing. Levels 3 and 4 are paid - weekly $2.49, monthly $5.99 or lifetime $15.99 on the web, which is where Tingyin runs: the native apps are not published yet. Everything in the corpus is a human recording carrying its source, speaker, licence and sha256, and the shipped set is 637 clips at last count. Prices are read live from the plans endpoint rather than baked into a post; if they have moved by the time you read this, the live figure is the one that applies.
Frequently asked questions
What is the best streak length to aim for when learning Mandarin tones?
Aim for daily rather than for a specific number. The evidence that daily practice moves your tone perception faster than the same total time bunched into one session is unusually clear, but the evidence that a 90-day streak beats a 30-day streak, once both are daily, is not. Pick a session length you can sustain when you are tired - five minutes is a reasonable floor - and let the count take care of itself. If the streak starts to matter more than the session, you have gone past the point where the number is helping.
How do I keep a Tingyin streak going while travelling?
Answer at least one clip on each local day, before that day's midnight in the timezone your device is in. On a paid plan you can pre-download the corpus for offline use, so a subway ride, a plane or a rural stretch with no signal is a session and not a reason to break. If you sign in on both a phone and a laptop with a premium plan, progress sync merges the days across them; without an account or without a subscription each device keeps its own streak. Timezone changes can occasionally give you or cost you a day at a border crossing - worth knowing, not worth optimising around.
Is it safe to skip a day if a streak resets to zero?
It is safe in every sense the underlying skill cares about. A single missed day loses one day of contact, not the training that preceded it, and the perceptual boundaries you moved are still where you left them. Where a broken streak actually costs you is motivational: some learners quit after the number resets, which is a real cost the number itself introduced. If you notice that pull, close the badge and go straight back to a normal five-minute session - the skill is unchanged, only the counter is.
What is the difference between a streak on Tingyin and a streak on Duolingo?
Duolingo has grace mechanics - streak freezes and paid revives that let a missed day not break the count. Tingyin does not: miss one local day and the counter goes to zero. The two apps also count different actions. Duolingo counts XP earned toward a daily goal; Tingyin counts whether any clip was answered at all. The mechanics reflect what each app is trying to encourage - a Duolingo lesson is a session and worth being asked to complete, while Tingyin's smallest useful unit is smaller than that, so the counter is honest about counting turning up rather than a target.
Does the streak actually make me better at tones?
The streak does not, and cannot; the practice it measures does. The reason to look at the badge is that it is the one number that reflects daily contact, and daily contact is the variable that separates learners who move on the second-against-third contrast from learners who plateau. Once the daily habit is in place the counter has done its work and can be safely ignored - what to watch instead is the accuracy panel on the training screen, which reports on the sessions the streak is only counting.