Guides · 3 min read

How do sayit's practice streaks and freezes work?

A streak counts consecutive practiced days, and one freeze a month lets you cover your most recent missed day without losing the run you've built.

sayit's streak counts your consecutive days of practice, and a freeze is a once-a-month tool that lets you cover a missed day so the streak survives it instead of resetting to zero. The streak itself is calculated over the same practice history the rest of your dashboard uses; a freeze doesn't fake a practiced day, it just marks the gap as forgiven for streak-counting purposes.

30-second version: Every day you record at least one take counts toward your streak. Miss a day and, without a freeze, the streak resets. You get one freeze per calendar month, which you can spend on your most recent missed day to keep the run alive — but a frozen day still doesn't count as a practiced day for your broader consistency percentage, since you genuinely didn't practice that day.

How is my current streak actually calculated?

From the same underlying practice sessions your progress dashboard already tracks, bucketed by calendar day in your own local timezone (or the server's, if you haven't set one). A day counts toward your streak if you recorded at least one scored take on it — or if it's been covered by a freeze. The streak can start counting from today or from yesterday, since it's forgiving about a day still in progress: if you haven't practiced yet today but did yesterday, your streak is still shown as active rather than already broken.

What exactly does a freeze do?

It's spent on your most recent missed day, and once used, that day counts as "kept" for streak purposes — your streak doesn't reset because of it. What a freeze does not do is pretend you practiced: a frozen day is tracked separately from a genuinely practiced one, so your broader consistency reading (how many of the last several months' days you actually practiced, not just kept your streak alive) still reflects reality. A freeze protects the number you see every day; it doesn't rewrite your actual history.

How many freezes do I get?

One per calendar month. That's a deliberate scarcity — a freeze is meant to cover the occasional day life genuinely gets in the way, not to become a routine substitute for practicing regularly. Spending it wisely, on a real gap rather than reflexively, is up to you; it doesn't roll over if you don't use it that month.

What's the difference between my streak and my consistency reading?

Your streak is about an unbroken run — how many days in a row, counting freezes as kept. Consistency is a wider read over a longer window (the practiced days across roughly the last three months), and it isn't softened by freezes the same way, because it's meant to answer a different question: not "is my streak alive" but "how often, realistically, have I actually been showing up." The two numbers can diverge — a long streak propped up by an occasional freeze still shows a slightly lower consistency figure, honestly.

Streaks and freezes at a glance

What it tracksHow often available
StreakConsecutive days practiced (or frozen)Continuous, resets on an unfrozen miss
FreezeCovers your most recent missed dayOnce per calendar month
ConsistencyPracticed days over a longer windowNot affected by freezes

What happens if I miss two days in a row?

One freeze only covers one missed day — your most recent one. A second consecutive miss without another freeze available will break the streak, since freezes don't stack or cover multiple gaps at once. That's the practical reason a freeze is best saved for an actual one-off, rather than spent the first time you're slightly tempted to skip.

Try it

Check your current streak and remaining freeze on your Progress page in sayit — and if you've genuinely missed your most recent day, spending your freeze there is what keeps the run going.

Free in your browser

Hear exactly which sounds to fix.

Say one sentence and get sound-by-sound feedback in seconds. No install, no card.