v1.7.1: полный экспорт данных, Google Gemini и готовые образы Docker

Семейная жизнь,
под вашим контролем.

Приложение с открытым исходным кодом для самостоятельного размещения, которое поможет организовать всю жизнь семьи: покупки, задачи, календарь, бюджет, рецепты и многое другое.

Попробовать демо-версию Скачать для Windows Доступно в Google Play GitHub
12модулей
PWAустанавливаемое
AGPL-3открытый код
Свой серверваши данные
Скриншоты

Посмотрите на приложение в действии

Чистый, быстрый интерфейс, здесь заполненный демонстрационной семьёй. Попробуйте вживую, ничего не сохраняется.

Панель управления Бюджет Календарь Список покупок Планировщик питания Семья
Открыть демо-версию

Возможности

Всё, что нужно вашей семье

12 встроенных модулей, синхронизируемых в реальном времени на всех устройствах.

Список покупок

Автоматические категории, цены, количество и шаблоны для повторного использования. Отмечайте покупки в реальном времени прямо в магазине.

Управление задачами

Повторяющиеся задачи, 3 уровня приоритета, назначение члену семьи.

Календарь

Просмотр по месяцам с цветовой маркировкой для каждого члена семьи, повторяющиеся встречи и события на весь день, свой цвет для каждой встречи, поиск и настраиваемые автоматические напоминания.

Планирование недели

Расписания работы и учёбы для каждого члена семьи, временные интервалы по дням.

Рецепты

Семейная библиотека с ингредиентами, инструкциями, фотографиями, тегами и расширенными фильтрами.

Планировщик питания

Недельный обзор, связанный с вашими рецептами, экспорт плана недели в PDF.

Бюджет

Отслеживание ежемесячных расходов, лимиты по категориям и графики динамики расходов семьи.

Профили членов семьи

Информация о здоровье, аллергиях, прививках и экстренных контактах для каждого члена семьи.

Семейные публикации

Общая лента для всей семьи: текст, фото или ссылка. Её видят все, и каждый может отметить публикацию как прочитанную.

v1.7.0

Синхронизация в реальном времени

Каждое изменение мгновенно передаётся на все устройства через WebSocket.

v1.0.7

Push-уведомления

Напоминания о встречах и уведомления о задачах через Web Push VAPID, даже когда приложение закрыто.

v1.0.7

Общие аккаунты

Приглашайте участников по ссылке. Запросы на доступ, роли родитель/ребёнок, передача прав владения.

v1.0.7

Устанавливаемое PWA

Устанавливайте приложение на iOS, Android или компьютер как нативное приложение, с поддержкой офлайн-режима.


Интеграции

Подключение к вашей экосистеме самостоятельного размещения

Синхронизируйте OpenFamily с вашими приложениями для самостоятельного размещения в один клик, без редактирования файлов конфигурации.

Mealie

Автоматический импорт всех ваших рецептов (пагинация, API v1 и v2).

Рецепты
Tandoor

Tandoor

Импорт рецептов через Django REST API.

Рецепты

Home Assistant

Синхронизация списка покупок через WebSocket. Совместимо с современными (2023.6+) и устаревшими todo-сущностями.

Покупки

Grocy

Синхронизация списка покупок и запасов с вашим экземпляром Grocy.

Покупки и запасы

Nextcloud

Импорт через CalDAV с автоматическим обнаружением календарей и дедупликацией по UID.

Календарь

Спасибо Makernix

Идея подключения OpenFamily к семейной экосистеме самостоятельного размещения (Mealie, Grocy, Home Assistant, Nextcloud) возникла благодаря прямому общению с Makernix.


Установка

Готово за 5 минут

На Windows достаточно одного двойного клика. В остальных случаях единственное требование - Docker.

Windows: универсальный установщик

Скачайте OpenFamily-Setup.exe и следуйте инструкциям. Node.js и PostgreSQL уже включены: не нужны ни Docker, ни настройка. Откроется окно с тремя кнопками (Пуск, Стоп, Открыть), в котором отображается локальный адрес для доступа с телефона.

Скачать последнюю версию (Windows)

Android: приложение (APK)

Скачайте OpenFamily.apk, разрешите установку из неизвестных источников, затем откройте приложение и введите адрес вашего сервера. Добавьте репозиторий в Obtainium для автоматических обновлений из GitHub Releases.

Скачать APK (Android)
1

Клонируйте проект и настройте окружение

Скопируйте файл окружения и заполните свои настройки (секреты JWT, URL-адреса, VAPID…).

git clone https://github.com/NexaFlowFrance/OpenFamily.git
cd OpenFamily
cp .env.example .env
# Edit .env with your settings
2

Запустите с помощью Docker Compose

Запускает 3 сервиса: PostgreSQL, сервер Express и фронтенд на Nginx. Чтобы не собирать образы самостоятельно, укажите в compose-файле готовые образы ghcr.io/nexaflowfrance/openfamily-server и -client, затем запустите без --build.

docker-compose up -d --build
3

Откройте приложение

Приложение доступно в вашей локальной сети (или на вашем домене в продакшене).

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

Убедитесь, что всё работает

Запустите smoke-тест, который проверяет все модули API.

npm run smoke:api

Облако

Не хотите размещать сервер самостоятельно?

Самостоятельное размещение остаётся бесплатным навсегда. Для семей, которые не хотят запускать собственный сервер, есть OpenFamily Cloud: то же самое приложение, размещённое для вас.

OpenFamily Cloud уже доступен

Не требует установки, автоматические обновления и резервное копирование, данные размещены во Франции. То же самое приложение с открытым исходным кодом, без рекламы и слежки: вы можете в любой момент экспортировать все данные и перейти на самостоятельное размещение.

3,90 €/месяц за семью. Одна подписка на всю семью, активируется прямо в приложении.

Доступно в Google Play

Технологии

Современный стек без компромиссов

Каждый компонент выбран с учётом производительности, безопасности и удобства поддержки.

React 19 TypeScript Vite 7 TailwindCSS Radix UI Node.js 20 Express PostgreSQL 16 WebSocket (ws) Web Push VAPID JWT + bcrypt 12 Helmet Docker Nginx GitHub Actions PWA / Service Worker Recharts date-fns Fraunces + Instrument Sans

Открытый код, самостоятельное размещение, ваше.

Ваши данные остаются с вами. Внесите свой вклад в проект или разверните собственный экземпляр прямо сейчас.

Попробовать демо-версию Создать issue
Команда

Благодарности

Спасибо всем, кто вносит вклад в проект.

NexaFlowFrance NexaFlowFrance 125 коммитов thecybermacgyver thecybermacgyver постоянный участник QuentinCazier QuentinCazier 5 коммитов LoicHarrang1 LoicHarrang1 4 коммита victorprouff victorprouff 4 коммита filipevieira filipevieira 3 коммита ShizengLiu ShizengLiu 2 коммита streletskiy streletskiy 2 коммита lakhassane lakhassane 1 коммит caludeayi caludeayi 1 коммит blastik blastik 1 коммит

Идея сторонних интеграций: спасибо Makernix. Идея возникла благодаря личному общению с ним.

Поддержать проект на Ko-fi

Хотите внести свой вклад? Читать документацию →