Smart Snooze: Scenario Breakdown
A comprehensive, technical breakdown charting all possible interactions between Smart Snooze logic and Max Snooze Counts.
Overview
When utilizing the advanced snooze engine, ReAlarm balances two independent limiters designed to wake you up: Smart Snooze (which shrinks duration) and Max Snooze Count (which hard caps occurrences).
Core Logic Equations
- Smart Snooze: Reduces each subsequent snooze duration by 20% (capped at 5 reductions). Minimum floor is 1 minute. Formula:
baseDuration × 0.8^snoozeCount - Max Snooze Count: A hard cap limitation. The app dictates that after N snoozes, you must dismiss the alarm.
Critical Concept: These two limiters operate completely independently. Whichever limiter triggers first will dominate and determine when the snooze capability is disabled for the morning.
Use Cases
The Two Limiters (Independent)
Max Snooze Count is always checked FIRST and acts as a hard cap regardless of smart snooze.
Alarm can only be dismissed"] B -- No --> D{{"Smart Snooze enabled?"}} D -- No --> E["✅ Snooze at base duration
No limit unless Max Count is set"] D -- Yes --> F{{"Next duration would be ≤ 1 min
AND already snoozed at least once?"}} F -- Yes --> G["❌ Snooze More HIDDEN
Smart snooze natural limit reached"] F -- No --> H["✅ Snooze at reduced duration"]
Baseline: Smart Snooze OFF
When Smart Snooze is disabled, your alarm will repeatedly snooze for the exact base duration until the hard Max Count is reached.
| Snooze # | Duration | Notification Title | Snooze More Allowed? |
|---|---|---|---|
| 1 | 10 min | Snooze (1/5) | Yes (+10 min) |
| 4 | 10 min | Snooze (4/5) | Yes (+10 min) |
| 5 | 10 min | Snooze (5/5) | No (Hidden) |
Dynamic: Smart Snooze ON (Unlimited Cap)
This is the most complex scenario, as the algorithm entirely dictates behavior based on your starting Base Duration. Smart Snooze enforces its own natural completion line when the next calculated duration drops to ≤ 1 minute.
Base Duration: 10 minutes
| Snooze # | Math Calculation | Final Duration | Action |
|---|---|---|---|
| 1 | Full Base | 10 min | Allowed (+8m next) |
| 2 | 10 × 0.8¹ = 8.0 | 8 min | Allowed (+6m next) |
| 6 | 10 × 0.8⁵ = 3.28 | 3 min | Allowed (+3m next) |
| 7+ | 10 × 0.8⁵ (capped) | 3 min | Allowed (+3m next) |
The Infinite Freeze Warning for Long Durations
If your starting Base Duration is large (e.g. 10 minutes or higher), Smart Snooze alone will never stop you from snoozing.
Because the Smart algorithm is mathematically capped at 5 total reductions, 10 minutes shrinks down through 8m, 6m, 5m, 4m, and finally freezes at 3 minutes. Since 3 minutes never reaches the ≤ 1 minute cutoff threshold, you can continue snoozing infinitely at 3-minute intervals.
Solution: If you prefer long starting snooze intervals, you MUST configure a 'Max Snooze Count' (e.g., 5) to act as a hard stop!
Base Duration: 5 minutes
| Snooze # | Math Calculation | Final Duration | Action |
|---|---|---|---|
| 1 | Full Base | 5 min | Allowed (+4m next) |
| 5 | 5 × 0.8⁴ = 2.05 | 2 min | Limited (Hidden) |
Why hidden at snooze 5? Because the next occurrence formula (5 × 0.8⁵ = 1.64 → Floor to 1) results in 1 minute. Because the next duration is ≤ 1 minute, Smart Snooze halts the sequence naturally to force you awake.
Base Duration: 3 minutes
| Snooze # | Math Calculation | Final Duration | Action |
|---|---|---|---|
| 1 | Full Base | 3 min | Allowed (+2m next) |
| 2 | 3 × 0.8¹ = 2.40 | 2 min | Limited (Hidden) |
Base Duration: 2 minutes & 1 minute
| Base | Snooze # | Final Duration | Action |
|---|---|---|---|
| 2 min | 1 | 2 min | Limited (Hidden) |
| 1 min | 1 | 1 min | Limited (Hidden) |
Result: Only 1 snooze is allowed for base ≤ 2 minutes with Smart Snooze.
Scenario 4: Smart Snooze ON + Max Count = 5
Both limiters active — whichever triggers first wins.
Base Duration: 10 minutes
| Snooze # | Duration | Natural Smart Limit? | Max Count Limit? | Snooze More? |
|---|---|---|---|---|
| 1-4 | 10 to 5m | No | No (4 < 5) | ✅ |
| 5 | 4 min | No (next = 3) | Yes (5 = 5) | ❌ |
Winner: Max Count triggers at snooze 5 (smart snooze alone would never stop at base=10).
Base Duration: 3 minutes
| Snooze # | Duration | Natural Smart Limit? | Max Count Limit? | Snooze More? |
|---|---|---|---|---|
| 1 | 3 min | No (next = 2) | No (1 < 5) | ✅ |
| 2 | 2 min | Yes (next = 1) | No (2 < 5) | ❌ |
Winner: Smart Snooze naturally limits to 2 (before reaching max count of 5).
Summary: Smart Snooze Natural Limits by Base Duration
| Base Duration | Smart Limit (Max #) | Floor Duration | With Max Count = 5 |
|---|---|---|---|
| 1 min - 2 min | 1 | 1 min (Hits floor) | Min(1, 5) = 1 |
| 3 min | 2 | 1 min | Min(2, 5) = 2 |
| 4 min | 4 | 1 min | Min(4, 5) = 4 |
| 5 min - 9 min | 5 | 1 - 2 mins | Min(5, 5) = 5 |
| 10+ min | ∞ (Infinite) | 3 - 9 mins | Max count wins: 5 |
What Happens When a Limit is Reached?
- Notification: The "Snooze More" button disappears from the notification.
- AlarmActivity: The "Snooze" button is disabled/hidden on the actual full-screen alarm interface.
- User's only option: Tap "Dismiss" → Opens AlarmActivity (if heavily secured) → Must complete any requested challenges → Alarm is dismissed.
- Reset: The internal Snooze count organically resets to 0 exactly when the alarm correctly enters a dismissed state (whether from notification or AlarmActivity).
Frequently Asked Questions
What happens if both Smart Snooze AND Max Count are on?
How does the Notification Title represent this?
Snooze (1). With a hard limit, you see fractional logic like Snooze (2/5) so you know exactly how many warnings you have left before you must face reality.
Ready to Upgrade Your Morning?
Install ReAlarm today to unlock Smart Snooze: Scenario Breakdown for free.
Get it on Google Play