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.
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.
| Feature | On your own server |
|---|---|
| Shared records and sign-in | Yes |
| Reminders when a dose can be given again | Yes, scheduled on each iPhone |
| Widgets and Lock Screen countdown | Yes |
| Alerts when another parent logs a dose or fever | Not in the iPhone app. Use the web app's push notifications or a webhook such as ntfy. |
| Passkeys | Password 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