Wearable signals can have several causes. This is not a diagnosis.
Your dashboard 18 of 18 visible
CARDIAC · PULMONARY · SKELETAL
EEG
local bridge
Illustration only · sync may combine drinks.
◉ BODY TRACKING — MODEL FOLLOWING YOU
RENDER: —
Avatar history · preview
Morning brief
YOUR DIGITAL TWIN
Your personal history
Loading your history…
Your usual range
Compared with up to 30 earlier days from the same source. Daily totals use completed days.
A moment for how you feel
Your experience gives the readings context. Notes stay with your account.
What repeats for you
Explore a recorded day
Measurements keep their original dates. Avatar shape is an estimate based on recorded weight and your saved height.
Choose your widgets
Show only the cards you want to see.
Changes apply instantly
HEALTH INSIGHTS
Analyzing your data…
SETTINGS
Measurement units
One setting for body temperature, weather, water, height, and weight.
Saved automatically. Your measurements stay the same when you switch units.
Data sources
When more than one device measures the same thing, choose whose figure the dashboard, your frame and Vita use. Every device's readings stay saved either way.
Loading your sources…
Automatic takes the day's largest step count and the newest heart rate, and a cuff's blood pressure over the band's wrist estimate. A chosen source is used whenever it has a recent reading; otherwise the others fill in.
Profile
Name, height, and city feed the header chips, BMI, and weather. Weight is optional.
Digital avatar
Gradually adjusts body shape and clothing from your saved profile. Turn off to show the original avatar.
Shape is an estimate. BMI cannot show where you carry weight or distinguish muscle from fat.
Your avatar from 3 photos
Same person, same outfit, head to shoes. Use even lighting and a plain background. Keep arms slightly away from the body and feet apart.
Experimental · Creates an approximate likeness, including your clothing. Preview it in 3D before making it your avatar.
Checking GPU connection…
Drag to rotate · scroll to zoom. This preview shows the surface; your dashboard adds transparency and anatomy.
Connect is a local CLI, not cloud OAuth. On your machine: python -m bridge.hidrate_sync login-hidrate then login-bodyviz and sync. Tokens stay in ~/.config/bodyviz-hidrate/ — never put a Hidrate password on Railway. See docs/hidrate.md.
No sync yet
Unofficial Parse API. Apple Health remains an alternative path.
Apple Health
Apple has no web API for HealthKit. Export a ZIP from the Health app on iPhone, then upload export.xml (or the ZIP) here. Live background sync needs a future iOS companion.
No import yet
BP, weight, heart rate, steps, and workouts when present.
Enophone · Local EEG
Headphones pair over Bluetooth on this computer. Railway cannot reach them — run python bridge/server.py next to healthportrait, then connect.
Not connected
No bridge — the brain organ stays idle.
Last sample: —
Delete your account
Deletes your account and everything kept for it: readings, devices, frames, Vita's memory and your settings. It happens at once and can't be undone.
VITA · HEALTH COMPANION
Connect your OpenRouter API key once to enable Vita (uses DeepSeek). It's stored only on this server — never in the chat.
About you & memory
Vita uses your saved readings, check-ins, recent conversations, and the details you choose to add here.
Up to 20 recent exchanges are saved. About you stays until you edit or erase it. Relevant health data and notes are sent to your configured assistant provider when you chat.
healthportrait
Sign in to load your live Oura data
CONNECT OURA
This account has no readings connected yet. Authorize Oura for live vitals, import an Apple Health export in Settings, or add a Bluetooth device in the healthportrait Android app. The dashboard will not invent demo numbers.
Your total water intake for today stays visible, including water logged before you opened the dashboard. The fill shows progress toward your daily goal. New syncs animate in and update the total. WATER returns to today’s intake; Demo uses a sample and never logs water. This shows daily intake, not actual stomach contents.