> ## Documentation Index
> Fetch the complete documentation index at: https://docs.nudj.cx/llms.txt
> Use this file to discover all available pages before exploring further.

# Streaks

> Check-in streaks and save-fix patterns

Streaks reward consecutive behaviour — typically daily or weekly check-ins. Members see a "flame" indicator for their current streak length and milestones unlock rewards at configured intervals.

## Streak sources

Streaks are driven by specific action types:

| Action               | Streak metric                                          |
| -------------------- | ------------------------------------------------------ |
| Check-in action      | Consecutive calendar days with at least one check-in   |
| Challenge completion | Consecutive days with at least one challenge completed |
| Custom event         | Any event you fire via the Integration API             |

Enable the streak option on a **check-in action** (#1214) during challenge creation to have that action contribute to the member's streak counter.

## Streak save behaviour

Once a streak is set, Nudj maintains it atomically (#932 fixed a race condition where rapid actions could silently break the streak).

Streaks end when:

* The member misses a day (daily streaks) or a week (weekly streaks).
* An admin manually resets the member's streak.

## Milestone rewards

Pair streaks with [achievements](/admin-guide/achievements) that fire on `streak_milestone` events at configurable lengths (7, 14, 30, 100 days). Rewards can stack — bigger rewards for longer streaks.

## Tips

<Tip>
  Short daily streaks (7 or 14 days) feel achievable to newcomers. Gate longer streaks behind the short ones via tiered achievements.
</Tip>

<Warning>
  Don't build your whole gamification around streaks. Miss-forgiveness is important — consider "streak shields" (a reward that absorbs one missed day) for power users.
</Warning>
