v1.0: care journal, magic links, kiosk & passive monitoring

Caring together,
on your own server.

OpenCare coordinates the circle around an elderly loved one: a real-time care journal, medications, shared calendar and expenses, a kiosk for the cared-for person. Open source, self-hosted: the health data of a vulnerable person should not live on someone else's cloud.

Try the live demo Download for Windows GitHub
1 circleper loved one
PWAoffline-friendly
AGPL-3open source
Self-hostedyour data
Screenshots

See it in action

A calm, legible interface, here filled with a demo circle. Try it live, nothing is saved.

Dashboard: how is the loved one today Care journal Kiosk for the cared-for person Shared calendar Medications Shared expenses
Open the live demo

Features

Everything a care circle needs

The essentials of caregiver coordination, plus tools nobody else offers. All in real time on every device.

The foundation

Care circle

One circle per cared-for person, invitations by link, fine-grained roles (family, professional, neighbour, read-only). Follow both parents with one account.

Care journal

The digital liaison book: timestamped entries with photos, visible in real time on every device. The heart of the app.

The heart

Medications

Treatments and schedules, intake confirmation written to the journal, prescription renewal alerts.

Shared calendar

Visits, medical appointments, nurse rounds, recurrences, reminders, iCal export (.ics / webcal).

Health tracking

Hand-entered vitals (weight, blood pressure, pain, mood, temperature, glucose) with curves over time.

Tasks and shopping

Who does what this week, plus a shared shopping list the home aide can use too.

Messages

Circle thread and direct messages between members, with attachments.

Documents and contacts

Prescriptions, reports, insurance, legal papers, and the circle address book (GP, nurse, the neighbour who has the key).

Beyond the paid apps

Shared expenses

A built-in Tricount: who advanced what, balances, suggested settlements, and tracking of French aids (APA, CESU, tax credit).

Exclusive

Care-load fairness

"Marie covered 78% of the visits this month": objective stats to prevent burnout of the primary caregiver.

Exclusive

Magic links

The home aide or the nurse writes in the journal from a simple link (SMS/QR), no account, no app to install.

Exclusive

Emergency QR sheet

A printed QR on the fridge: paramedics scan it and see the vital sheet (treatments, allergies, directives, contacts), always up to date.

Exclusive

Kiosk

A wall tablet at your loved one's home: who is coming today (with photos), big medication reminders, family photos, weather, and two huge buttons: "All is well" / "I need help".

Exclusive

"Who I am"

A life-story page (career, pride, habits, what soothes them) shown to every new caregiver.

Respite handover

The primary caregiver leaves for a week: an auto-generated handover pack (schedule, medications, instructions, contacts) shared by link.

Passive monitoring

Home Assistant webhooks (door sensor, coffee-maker plug, motion): "normal activity this morning" on the dashboard, alert cascade if no sign of life. No camera, no wristband.

Exclusive

Voice journal

Dictate on your way out: your self-hosted Whisper transcribes, the AI files the journal entry and the shopping item.

Weekly AI digest

Every Sunday: a calm summary of the week with slow-trend detection (recurring low mood, gradual weight loss). Local AI first.

Consultation prep

One click: a printable summary for the doctor (key events, vitals trends, current treatments, the family's questions).

Offline-friendly PWA

Install on iOS, Android or desktop. Writes are queued offline and synced back: it works in a nursing-home room with poor signal.


Integrations

Connected to your self-hosted ecosystem

Configured per circle, from the interface. Credentials are encrypted at rest and never reach the browser.

Home Assistant

Passive monitoring webhooks (door sensor, coffee-maker plug, motion) and shopping-list sync.

Monitoring & shopping

Whisper

Self-hosted transcription for the voice journal (speaches, faster-whisper-server or any OpenAI-compatible server).

Voice journal

Immich

Family photos on the kiosk, served from your own photo library. The API key never leaves the server.

Kiosk photos

Nextcloud

CalDAV import with automatic calendar discovery into the circle calendar.

Calendar

Grocy

Shopping list and stock synchronization with your Grocy instance.

Shopping & stock

Ollama / Anthropic / OpenAI

Local AI first (Ollama on your machine), or your own API key, encrypted at rest. Powers the weekly digest and voice journal filing.

AI

Install

Ready in 5 minutes

On Windows, a single double-click is enough. Otherwise, the only prerequisite is Docker. The database schema installs itself on first start.

Windows: the all-in-one installer

Download OpenCare-Setup.exe and follow the guide. Node.js and PostgreSQL are bundled: no Docker, no configuration. A window opens with three buttons (Start, Stop, Open) and shows the local address so the rest of the family can connect from their phones.

Download the latest version (Windows)
1

Clone the project and configure the environment

Copy the environment file and set at least a database password and a JWT secret.

git clone https://github.com/NexaFlowFrance/OpenCare.git
cd OpenCare
cp .env.example .env
# set POSTGRES_PASSWORD and JWT_SECRET
2

Start with Docker Compose

Launches the 3 services: PostgreSQL, the Express server and the Nginx frontend. The schema is applied automatically on first start.

docker-compose up -d --build
3

Open the app

The app is available on your local network (or your domain in production).

Frontend: http://localhost:3000
API:      http://localhost:3001/health
4

Create the first circle

Register, create the circle for your loved one, then invite the family, the professionals and the neighbour by link.


Tech

A sober, proven stack

Every building block chosen for reliability, security and maintainability.

React 19 TypeScript Vite 7 TailwindCSS Radix UI i18next (FR + EN) Node.js 20 Express PostgreSQL 14+ WebSocket (ws) Web Push VAPID JWT + bcrypt 12 Helmet AES-256-GCM secrets Docker GitHub Actions PWA / Service Worker Inno Setup installer

Open source, self-hosted, yours.

The health data of a vulnerable person stays with the family. Deploy your own instance, or contribute to the project.

Download for Windows Open an issue
Credits

Acknowledgements

Built and maintained by NexaFlow France, and offered to every family that takes care of someone.

NexaFlowFrance NexaFlowFrance

OpenCare is built on the open-source foundation of OpenFamily, by NexaFlow. Thanks to everyone who contributed to that base.

Want to contribute? Read the documentation →