Skip to content

Sleep Need bedtime notification parity #750

Open

Description

@tigercraft4

Context

While comparing NOOP with Goose docs and Goose RE assets from the official WHOOP app, I found that WHOOP has a dedicated Sleep Coach / Sleep Need bedtime push path.

RE evidence:

  • SleepNeedPushNotification
  • push type SleepCoachV2
  • notification channel 02000_SleepCoach / Notifications.Channel.SleepCoach.Name = Bedtime
  • analytics event: Sleep Coach, Send, Sleep Need, Push Notification

NOOP today

NOOP already has local sleep-adjacent behaviour:

  • wind-down nudge (WindDownNudge)
  • smart alarm / strap wake and phone mirror
  • sleep need shown in metrics/UI

But I did not find an equivalent notification that explicitly mirrors WHOOP's Sleep Need bedtime recommendation push.

Proposal

Add an opt-in, local-only bedtime recommendation notification derived from NOOP's existing sleep-need / wake-time logic. This should stay honest about timing and data quality, similar to existing scheduled report copy.

Possible scope:

  • off by default
  • local notification only, no server push / FCM
  • derived from configured wake time + estimated sleep need
  • avoid firing if sleep need is unavailable or still calibrating
  • make the copy clearly NOOP-owned, not WHOOP copied text

Question

Does this make sense for NOOP's notification model? If yes, I can open a PR for the local policy, settings toggle, and platform parity wiring.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions