NestHealth

Run NestHealth at home

A small, free server that lets every parent's phone share the same records, plus a web app for any browser. It runs on your own hardware, so your family's records never leave your home.

Version 1.0.1amd64 and arm64 (Raspberry Pi)Source: .tar.gz or .zipFree software (AGPL-3.0)Checksums

Up and running in three steps

All you need is an always-on computer with Docker: a home server, a NAS or a Raspberry Pi.

Get the compose file

On the computer that will run it, make a folder and download the Docker Compose file.

mkdir nesthealth && cd nesthealth
curl -O https://nesthealth.soam.uk/download/docker-compose.yml

Start it

Docker downloads the image and keeps the server running, even after a restart.

docker compose up -d

Create the first account

Open the server's address in a browser. The first account is the admin, who adds the rest of the family.

http://<server-address>:8080

Then, in the iPhone app, choose Share with the family, enter the same address and sign in. Full install guide

What the server adds

Everything in the app, shared across the family.

Shared records

Every parent's phone sees the same temperatures, doses and notes, and each entry shows who logged it.

Secure accounts

Each parent has their own sign-in. Passwords are stored as scrypt hashes, and the web app supports passkeys over HTTPS.

A web app for any device

Log from a laptop, an Android phone or a tablet. On a phone it can be added to the Home Screen like an app.

Notifications

Web Push, or webhooks to ntfy, Home Assistant, Discord or Slack: when a dose is given, a fever is logged or a dose is due.

Export and backups

Export every record as CSV, and back up the whole server with a single command.

Private by design

No dependencies, no cloud and no analytics. The server only talks to push services you turn on.

With the iPhone app

Here's what works when the App Store app connects to your own server.

FeatureOn your own server
Shared records and sign-inYes
Reminders when a dose can be given againYes, scheduled on each iPhone
Widgets and Lock Screen countdownYes
Alerts when another parent logs a dose or feverNot in the iPhone app. Use the web app's push notifications or a webhook such as ntfy.
PasskeysPassword in the iPhone app. Passkeys work in the web app over HTTPS.

Instant alerts and passkeys in the iPhone app rely on Apple keys that belong to the app, so they're only available on the developer's own server. More about the iPhone app