TypeScript AGPL-3.0

OpenFamily

The open-source, self-hosted family organizer. Keep full control of your family's data : run it on your own server.

N

NexaFlowFrance

Dernière activité 29 sept. 2026
NexaFlowFrance/OpenFamily

180

étoiles

43

forks

1

issues ouvertes

budget-trackercalendardockerfamily-managementmeal-plannerpostgresqlproductivitypwareactself-hostedtask-managementtypescript

Ce README est souvent en anglais.

OpenFamily

OpenFamily

The open-source, self-hosted family organizer
Keep full control of your family's data — run it on your own server.

🇬🇧 English · 🇫🇷 Français · 🇨🇳 简体中文

Release CI Live demo Docker License: AGPL v3 PWA


No sign-up, runs entirely in your browser, nothing is saved.

OpenFamily dashboard

OpenFamily is a self-hosted alternative to apps like Cozi or FamilyWall: shopping lists, tasks, a shared calendar, weekly planning, recipes, meal planning and a household budget — all in one place, on your server, with your data.

✨ Features

🛒 Shopping list Categories, prices, quantities, templates, aisle-by-aisle store mode
✅ Tasks Recurring tasks, family assignment, statistics
📅 Appointments Monthly calendar, automatic reminders, color coding, iCal export (.ics / webcal)
🗓️ Weekly planning Work hours and school timetables per family member
🍳 Recipes Family library, advanced filters, prep/cook times
🍽️ Meal planner Weekly view, PDF export, linked recipes
💰 Budget Monthly tracking, charts, per-category limits with alerts, recurring debits
👨‍👩‍👧‍👦 Family Member profiles, health info, emergency contacts
🔄 Real-time sync Instant updates across every device (WebSocket)
🔔 Notifications Appointment reminders, task alerts (Web Push VAPID) + in-app
👥 Shared accounts Invite by link, access requests, ownership transfer
🛡️ Roles & permissions Parent / child accounts — read-only budget for children
🌍 Multilingual English / French / Simplified Chinese interface with automatic detection
📴 Offline mode Browse cached data without a connection (PWA)

📸 Screenshots

Shopping (store mode) Calendar Budget
Shopping list Calendar Budget
Meal planner Family Weekly planning
Meal planner Family Weekly planning

🔗 Third-party integrations

Connect OpenFamily to your self-hosted ecosystem in one click — no config files to edit.

App Type What is synced
Mealie 🍲 Recipes Automatic import of all recipes (pagination, API v1 & v2)
Tandoor 🌿 Recipes, meal plan Import via the Django REST API (meal plan: "Import from Tandoor" button on the meal planning page)
Home Assistant 🏠 Shopping Shopping-list sync over WebSocket (modern todo entities + legacy)
Grocy 🥦 Shopping & stock Shopping list and stock synchronization
Nextcloud ☁️ Calendar CalDAV import with auto-discovery and per-UID deduplication

🎬 Thanks to Makernix — the idea of connecting OpenFamily to the self-hosted family ecosystem (Mealie, Grocy, Home Assistant, Nextcloud) emerged from a direct exchange with him.

🚀 Quick start

🪟 Windows installer (.exe) — the easiest path

For Windows users, NexaFlow provides an all-in-one graphical installer: Node.js and PostgreSQL are bundled — no Docker, no configuration required.

Download OpenFamily for Windows

Run OpenFamily-Setup.exe, click Start, and the app opens at http://localhost:3000. The window also shows your local network address so you can open it from a phone on the same Wi-Fi, and the Settings tab explains how to set up Tailscale for secure remote access.

📱 Android app (APK)

OpenFamily also has a native Android app — a thin client that connects to your own server (you enter its address on first launch, just like the Nextcloud or Home Assistant apps). It hosts nothing itself.

Download OpenFamily for Android

Install the APK, allow installs from unknown sources when prompted, open the app and enter your server URL (e.g. http://192.168.1.10:3001, or your HTTPS / Tailscale address).

🔄 Stay up to date automatically: add the repo to Obtainium to receive app updates straight from GitHub Releases — no app store required.

📘 Installing on a server for real? Follow the step-by-step server guide: secrets to set, HTTPS with a domain or Tailscale, updates and backups.

cp .env.example .env   # edit your settings
docker-compose up -d --build

Verify the stack end-to-end:

npm run smoke:api

Prefer ready-made images? Every release is published for amd64 and arm64. Create a docker-compose.override.yml next to docker-compose.yml:

services:
  server:
    image: ghcr.io/nexaflowfrance/openfamily-server:1.8.2
  client:
    image: ghcr.io/nexaflowfrance/openfamily-client:1.8.2

then run docker compose pull server client && docker compose up -d, without --build. The image names need their -server / -client suffix. Settings such as REGISTRATION_ENABLED are read by the server at startup, so the published images need no rebuild.

🛠️ Manual install

npm run install:all
psql -U postgres -c "CREATE DATABASE openfamily;"
cp .env.example .env
npm run dev

🆚 Why OpenFamily?

OpenFamily Cozi / FamilyWall
Your data on your server ✅ ❌
Open source (AGPL-3.0) ✅ ❌
No ads, no tracking ✅ ❌
Self-hosted integrations (Mealie, Grocy, Home Assistant…) ✅ ❌
Works offline (PWA) ✅ ⚠️

🧰 Tech stack

Frontend — React 19 · TypeScript · Vite 7 · TailwindCSS · Radix UI · i18next · PWA (service worker, web push, offline) Backend — Node.js 20 · Express · PostgreSQL 16 (auto-migration) · WebSocket · Web Push (VAPID) · JWT + bcrypt 12 · helmet · rate limiting DevOps — Docker Compose (postgres, server, client/nginx) · GitHub Actions (CI + Docker publish to ghcr.io + GitHub Pages demo)

🔐 Security

JWT auth (7 days, auto refresh) · passwords hashed with bcrypt (cost 12) · secure HTTP headers via helmet · rate limiting on auth endpoints · strict configurable CORS · server-side input validation · structured logs (no sensitive data).

🗺️ Roadmap

Planned features and design decisions live in ROADMAP.md.

💛 Support the project

OpenFamily is free, open source (AGPL-3.0) and self-hosted — no ads, no tracking, no paid tier. It is built and maintained on personal time. If it helps your family, you can support its development:

Sponsor OpenFamily on GitHub Support OpenFamily on Ko-fi

Starring the repository helps just as much — it is how other families find the project.

🤝 Contributing

Contributions are welcome! Open an issue or a pull request.

📄 License

GNU Affero General Public License v3.0 (AGPL-3.0-only) — see licence.md.

🙏 Credits

Built and maintained by NexaFlow France. This project embraces the open-source philosophy and encourages sharing and community contribution.

Projets similaires

Self-hosted family planner - tasks, calendars, shopping, meals, budget. Your data, your server.

JavaScriptcalendardockerfamily
Uulsklyc
1,6 k étoiles154

CasaOS - A simple, easy-to-use, elegant open-source Personal Cloud system.

Gocasaosdockergolang
IIceWhaleTech
37,3 k étoiles2,2 k

Mealie is a self hosted recipe manager and meal planner with a RestAPI backend and a reactive frontend application built in Vue for a pleasant user experience for the whole family. Easily add recipes into your database by providing the url and mealie will automatically import the relevant data or add a family recipe with the UI editor

Pythonmeal-plansrecipe-managerself-hosted
Mmealie-recipes
13,4 k étoiles1,5 k