You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Opened from discussion on #199 (aw-notify Android implementation).
Currently aw-notify on both desktop and Android uses fixed user-defined thresholds (e.g. "alert at 60/120/240 min of Work"). Erik's suggestion: replace or supplement these with statistical anomaly detection — no user config needed.
The Idea
Instead of asking users to set thresholds, detect statistically unusual sessions automatically:
>90th percentile of daily time for a category (based on rolling 30-day history)
~2 sigma above mean for a category
Examples: "Today's Twitter use is already at your 95th percentile (1h 45m vs your usual 35m)" or "Exceptional focus day — Work time in top 10%"
This makes defaults useful out-of-the-box with zero configuration, avoids threshold fatigue (fixed thresholds get ignored fast once familiar), and provides positive reinforcement not just warnings.
Requires historical data access (aw-server query API already supports arbitrary time ranges)
Percentile computation is straightforward; the harder part is choosing the right lookback window and minimum data requirements before anomalies can be computed
Non-Goals
This is not a replacement for per-user threshold config (that can coexist)
Background
Opened from discussion on #199 (aw-notify Android implementation).
Currently
aw-notifyon both desktop and Android uses fixed user-defined thresholds (e.g. "alert at 60/120/240 min of Work"). Erik's suggestion: replace or supplement these with statistical anomaly detection — no user config needed.The Idea
Instead of asking users to set thresholds, detect statistically unusual sessions automatically:
This makes defaults useful out-of-the-box with zero configuration, avoids threshold fatigue (fixed thresholds get ignored fast once familiar), and provides positive reinforcement not just warnings.
Scope
aw-notify(desktop) and the Android notification worker (feat(notify): add aw-notify support — activity-time threshold alerts #199)Non-Goals
Related