HALO AI – Privacy-First Employee Wellness
Privacy-First · Local AI

Wellness intelligence.
Zero surveillance.

HALO AI monitors your team's wellbeing in real time — emotion, posture, fatigue, attention — processed entirely on-device. Your video never leaves the computer.

4×
AI models in parallel
30s
Sync interval
0%
Video data sent off-device
HALO — Team Pulse Dashboard
Live
Team Focus
87%
↑ +12 today
Avg Posture Score
74
/ 100
Fatigue Index
0.24
Low · Normal
Team Pulse — 4 members online
AS
Alex S.
Focused
MK
Maya K.
Engaged
RJ
Raj J.
Tired
SM
Sara M.
Happy
Local inference only · No video leaves your device · Row-level security enforced
The Process

Five steps from webcam
to insight.

01
Capture
Desktop app connects to your webcam via Electron. Nothing is recorded or saved.
02
Analyze
4 AI models run in parallel on-device: face, pose, hands, and eye tracking.
03
Interpret
Heuristics convert raw landmarks into states like "Focused" or "Poor Posture".
04
Sync
Only lightweight JSON metadata syncs to Supabase every 30 seconds.
05
Visualize
Manager dashboard updates in real time via Supabase Realtime subscriptions.
What HALO detects

Four AI engines.
One complete picture.

Emotion Detection
face-api.js with Tiny Face Detector classifies 7 basic emotions. Heuristic modifiers detect Focused (eyebrow tension), Stressed (jaw tension), and Tired states.
face-api.js68 landmarks8 states
Posture Analysis
MediaPipe Pose with 33 3D landmarks scores posture 0–100. Head tilt (50%), spine curvature (30%), and shoulder alignment (20%) combine into an actionable score.
MediaPipe Pose33 landmarks0–100 score
Fatigue & Attention
MediaPipe Face Mesh (468 landmarks) tracks blink rate, microsleeps (>500ms closure), yawn detection via mouth aspect ratio, and gaze direction from iris landmarks.
Face Mesh468 landmarksIris tracking
Hand Activity
MediaPipe Hands (21 landmarks per hand) classifies phone use, typing, and gesturing via zone-based and velocity-based logic. Detects phone near-ear position with geometric rules.
MediaPipe Hands21 landmarksZone detection
Privacy by design

No big brother.
Ever.

Local inference only

Video is processed in memory by the Renderer process and discarded. It is never saved to disk or sent over the network.

Data minimization

Only derived integers and enums are stored — e.g. posture_score: 85. No images, no video clips, no audio.

Row-level security

Employees can only read their own logs. Managers see only their organisation. Cross-org access is impossible at the database level.

Privacy Mode

A privacy_hidden column lets users toggle visibility of specific metrics — emotion, posture — at the database level.

Data flow audit
Raw video stream
Never stored
Audio capture
Not used
Face images / screenshots
Never sent
Posture score (integer)
Synced every 30s
Emotion state (enum)
Synced every 30s
Fatigue index (0.0–1.0)
Synced every 30s
Cross-org data access
Blocked by RLS

Ready to care for
your team?

HALO AI is built by 5Stacks. Get in touch to learn more or request early access.

Get Early Access

Built by 5Stacks · HALO AI

© 2025 5Stacks. All rights reserved.

©5stacks. All Rights Reserved