Skip to content

Your health dashboard

A dark, eye-friendly interface in the Dracula color scheme. Mobile-first, with instant access to all your metrics.

health.myserver.com
HealthLog dashboard showing weight trends, blood pressure, medication compliance, and mood tracking
Medication management with compliance rates and intake schedules
Health measurements list with type badges, values, and dates

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.

HealthLog data flow: sources to ingest to Postgres + rollups to reads to surfaces

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.

Coach prompt pipeline: question to snapshot to prompt to provider chain to cited reply
ChatGPT
Reuse your ChatGPT Plus / Pro subscription via device-code OAuth.
OpenAI BYOK
Paste your own API key. gpt-4o-mini default, override per user.
Anthropic
Workspace-scoped key. Claude 3.5 Sonnet default, AES-GCM at rest.
Local
Ollama, LM Studio or vLLM on your network. Nothing leaves the host.

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.

Clean-line charts with per-chart overlaysvs. last month / last year overlaysPersistent rollup tier for sub-second readsOffline-capable PWATelegram / ntfy / Web Push59 Achievements (plus a few hidden ones)CSV/JSON ExportGerman & EnglishNative iOS API readyS3 off-host backupsDocker-ready

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.

No cloud dependency — runs entirely on your own server
No telemetry, no analytics, no tracking scripts
AES-256-GCM encryption for all sensitive data at rest
API tokens stored as keyed HMAC-SHA-256 hashes, never in plaintext
Passkey authentication — phishing-resistant, no password leaks
Password fallback with Argon2id hashing and strength validation
Withings OAuth tokens encrypted in the database
Open Source — every single line of code is auditable
Security model: three concentric perimeters — auth, session, encrypted core — with rate limiter, audit log, HMAC tokens, CSP/HSTS and SSRF guard as side rails

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

Try the live demo

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.

terminal
Copy
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 -d
Self-hosting topology: internet to reverse proxy to Next.js app and pg-boss worker to PostgreSQL, with GHCR image pull and optional Coolify auto-deploy and S3 backup

A 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.