Alarmy

Alarmy is a full-stack wake-verification system (alarm) built around a React Native Android client, Supabase-backed session orchestration, Firebase Cloud Messaging, and configurable voice-call providers including Vapi and OpenAI Realtime.

Wake orchestration

Users create an alarm with a target time, phone number, and device token. A scheduled backend job then creates a shared wake session, starts an outbound coaching call with either Vapi or OpenAI Realtime, and sends a high-priority FCM notification to the user's device which deep-links into the alarmy jumping jacks session.

Pose verification

Once open, the app uses a Mediapipe Pose Landmarker pipeline to detect your body movements. and verifies that you do all 20 jumping jacks while confidence thresholds, motion checks, frame streak requirements, and liveness heuristics help prevent false counts or simple photo spoofing. Raw camera footage is local to the device.

Shared wake session

Supabase updates the app rep count and verification status, while the voice agent reads the session live to coach the user, announce progress, and finish or escalate according to the session outcome.