Your health dashboard
A dark, eye-friendly interface in the Dracula color scheme. Mobile-first, with instant access to all your metrics.
One pipeline. Every reading.
Sources reach a small set of ingest endpoints, a source-priority resolver picks one canonical row per day, Postgres holds both the raw measurement and a pre-aggregated rollup, and every surface — dashboard tiles, Insights cards, AI Coach answers, the doctor PDF — reads from the same path so the numbers always match.
Every claim cites its data.
The Coach is a partner sitting next to you, not a chatbot guessing. Each reply walks the same snapshot → prompt → multi-provider chain → schema-validated parse, then renders prose first with the evidence collapsed underneath. Pick the provider that fits your privacy and budget.
Everything you need.
Nothing you don't.
From daily measurements to AI-powered health reports — HealthLog covers your entire health workflow.
All vitals at a glance
Track weight, blood pressure, heart rate, body fat, body composition (total body water + bone mass), blood glucose, pulse oximetry (SpO₂), sleep, and steps. Interactive charts reveal trends instantly — with personalized target ranges. A persistent rollup tier keeps long-range reads sub-second even on years of history.
Never miss a dose again
Define intake windows, get reminded via Telegram or Push, and monitor your compliance. Automatic escalation when doses are missed.
AI Coach grounded in your data
A conversational Coach plus daily briefing, weekly report, and a Health Score tile — every reply cites the metric, window and reading count it drew on, with mini-charts pinned underneath. Multi-provider chain: ChatGPT subscription, BYOK OpenAI, BYOK Anthropic, local Ollama. Local endpoints keep all data on your network.
Apple Health import
Drop your iOS export.zip on the upload page — a streaming parser folds multi-GB archives into the same timeline as everything else.
Mood tracking
5-point scale with tags, correlation analysis, and journal integration.
Doctor report PDF
Professional medical reports in European format, generated in your browser.
Your data belongs to you.
Period.
Unlike Apple Health or Google Fit, HealthLog keeps you in full control. No data sharing, no subscription, no vendor lock-in.
Three concentric perimeters protect the encrypted core. See the security architecture page for the full walkthrough.
Built with
- Next.js 16
- TypeScript Strict
- PostgreSQL 16
- Prisma 7
- Progressive Web App
- AES-256-GCM
- WebAuthn / Passkeys
- Telegram Bot API
- OpenAI API
- Withings OAuth2
- pg-boss Queue
- Docker
- Recharts
- Zod v4
See it in action
Explore the full app with pre-populated data. No signup, no installation — just click and explore.
Demo-Zugangsdaten
Resets automatically — feel free to add, edit, and delete anything.
Up and running
in minutes
HealthLog is open source and free. Clone the repo, set your config, start with Docker.
git clone https://github.com/MBombeck/HealthLog.git
cd HealthLog
cp .env.example .env
echo "POSTGRES_PASSWORD=$(openssl rand -base64 24)" >> .env
echo "ENCRYPTION_KEY=$(openssl rand -hex 32)" >> .env
echo "API_TOKEN_HMAC_KEY=$(openssl rand -hex 32)" >> .env
docker compose up -dA single container does both web and worker by default. Split via HEALTHLOG_PROCESS_TYPE for horizontal scale. See the self-hosting docs for the deployment guides.