Skip to content

aw-notify: smart anomaly-detection notifications (percentile/sigma above baseline) #200

Description

@TimeToBuildBob

Background

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.

Scope

  • Applies to both aw-notify (desktop) and the Android notification worker (feat(notify): add aw-notify support — activity-time threshold alerts #199)
  • 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

Related

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions