v1.9.0: немецкий язык, серверы по приглашению, категории задач и формат времени по региону

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

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

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

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

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

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

Возможности

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

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

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

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

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

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

Календарь

Месячный вид по каждому члену семьи, повторяющиеся события и события на весь день, до 5 напоминаний на каждое. Подключайте календари Google, Outlook или iCloud либо импортируйте файл .ics.

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

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

Рецепты

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

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

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

Бюджет

Регулярные доходы и расходы с любой периодичностью, лимиты по категориям, графики и метод Какэйбо.

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

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

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

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

v1.7.0

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

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

v1.0.7

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

Напоминания о событиях и задачах на языке каждого члена семьи, даже когда приложение закрыто.

v1.0.7

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

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

v1.0.7

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

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


Интеграции

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

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

Mealie

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

Рецепты
Tandoor

Tandoor

Импорт рецептов и плана питания на неделю.

Рецепты

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 170 коммитов thecybermacgyver thecybermacgyver постоянный участник QuentinCazier QuentinCazier 6 коммитов LoicHarrang1 LoicHarrang1 4 коммита victorprouff victorprouff 4 коммита filipevieira filipevieira 3 коммита foulek57 foulek57 3 коммита ShizengLiu ShizengLiu 2 коммита streletskiy streletskiy 2 коммита sawmans sawmans 2 коммита lakhassane lakhassane 1 коммит caludeayi caludeayi 1 коммит blastik blastik 1 коммит Thyvador Thyvador 1 коммит

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

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

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