docs/wiki/4.17-Idle-Time.md
Idle time in Super Productivity means periods when the app was tracking time but you were not actively at the computer—no keyboard or mouse input for a while. The app detects these gaps and does not silently count them as work. Instead, it pauses the current task (and any simple counters), removes that time from the task’s total, and when you return shows a dialog so you can decide how to classify the idle period: assign it to a task, to a break, or discard it. That keeps your time log accurate and gives you a conscious choice instead of inflating work time with unattended minutes. Understanding how idle is detected, how it affects logged time, and why the app surfaces it helps you use idle handling effectively.
For how time is normally logged when you track a task, see [[4.14-How-Time-Is-Logged]]. Idle detection and the reassign dialog are configured in [[3.02-Settings-and-Preferences]]. When you assign idle time to a break, the break reminder timer resets; see [[4.16-Break-Reminders]].
Idle time is system inactivity: no keyboard or mouse input for a continuous period, measured in milliseconds. In the context of task tracking, it represents time when the app was running and possibly tracking a task, but you were not actively working. The app does not assume that time was “work”; it treats it as unclassified until you decide. So “idle” here is not “the app was idle”—it is “you were idle (away from the computer) while the app may have been counting time.”
By surfacing idle time instead of ignoring it, the app avoids inaccurate logs (e.g. a task showing 2 hours when 30 minutes were spent away) and makes you consciously classify each gap. That improves both data integrity and your awareness of how time was actually spent.
Idle detection depends on the environment:
The important point for you: when the app says you were “idle,” it means the system reported no input for at least the configured minimum (e.g. 5 minutes). That threshold is configurable so you can tune how sensitive the detection is.
If idle detection is disabled in settings, the app does not run the idle flow; time is not removed or reassigned based on system idle.
When the app detects that you have become idle (over the threshold and with tracking active, if that option is on), it:
In the dialog you can:
So idle detection corrects the log by removing unattended time from the active task and then lets you reallocate it in a way that matches reality.
If the app ignored idle time, it would keep counting those minutes toward the active task. You’d get inflated task times (e.g. “2h” including 30 minutes away) and misleading reports and metrics. By surfacing idle time:
So idle handling is there to improve accuracy and control, not to punish or block you.
Together, this makes your time log reflect what actually happened: work time, break time, and discarded time are under your control.
The design encourages:
It discourages:
Taking a few seconds to assign or discard idle time keeps the rest of your data meaningful.