v16: User Accounts, Push Notifications & Subscription Alerts

WakeUpNeo.ai adds user accounts with Google and email sign-in, browser push notifications, daily signal update emails, SMS alerts via Twilio, and a full account management page. Critical alert thresholds, notification frequency, and channel preferences are all configurable per user.

WakeUpNeo.ai has always been a passive instrument — you visit it, you check the meter, you leave. v16 changes that. The site now has user accounts and a notification system that brings the meter to you when it matters: a daily digest at whatever hour you choose, and immediate alerts when the global risk score crosses a threshold you set.

Sign in with Google or email

Authentication is handled entirely by Firebase Auth. You can sign in with a Google account in a single click, or create an account with an email address and password. No personal information beyond your email address is stored. A Firestore user document is created on first sign-in with all notifications disabled by default — nothing is turned on without your explicit action.

Three notification channels

ChannelWhat it deliversHow to enable
Browser pushImmediate in-browser or mobile notifications when the meter crosses your critical alert thresholdClick "Enable Push Notifications" in the Account page and accept the browser permission prompt
EmailDaily signal update digest with the current meter score, top signals across all eight categories, and a one-paragraph AI summary of what is driving the readingEnter your email in Account settings and enable the Signal Update subscription
SMSText message alerts for critical-only events (configurable threshold, default 8.0)Enter and verify your phone number in Account settings

Daily signal updates

The Signal Update subscription sends one email per day at an hour you choose (default 8 AM). The email contains the current blended meter score, each of the eight signal category scores, the top three signals from the news feed, and the Claude-generated summary of what is driving the reading. The frequency can be set to daily, weekly, or monthly. Weekly sends on a day of the week you pick; monthly sends on a day of the month you pick. All three frequency modes respect the same hour-of-day preference.

Critical alerts

Critical alerts fire when the blended meter score crosses a threshold you set, with a minimum gap of one hour between alerts to prevent spam during sustained high-stress periods. The default threshold is 8.0 — the top of the "High" band on the scoring scale. You can lower it to 7.0 to catch the high band earlier, or raise it to 9.0 if you only want alerts for truly extreme readings. Critical alerts are delivered via push and/or SMS depending on which channels you have enabled. They are not sent by email to keep the signal-to-noise ratio high.

SMS verification

Phone numbers are verified with a six-digit code sent via Twilio before SMS alerts are enabled. The code expires after 10 minutes. Once verified, the number is stored against your account and SMS alerts are active for the channels you have enabled. You can change your phone number at any time — changing it marks the new number as unverified until you complete the verification flow again.

Gated signal feeds

With accounts live, the nine signal feed tabs (News, Health, Cyber, Climate, Energy, AI, Market, Space, Live Feed) and the geo heatmap country detail view now require a free account to access. The Geo Heatmap map itself and the global meter are fully public — accounts unlock the signal detail views. This change was made to give the project a sustainable path and to ensure that the notification infrastructure is not delivering alerts to unidentifiable visitors.

Infrastructure

Email is sent via Resend using a verified domain. SMS is delivered via Twilio. Browser push uses Firebase Cloud Messaging with a service worker registered at /firebase-messaging-sw.js. User documents live in a Firestore users collection with rules that restrict reads and writes strictly to the owning uid. Notification delivery is handled by four Cloud Functions: sendSignalUpdates (scheduled), checkCriticalAlerts (runs every 15 minutes), sendVerificationCode, and checkVerificationCode.