Kindred — сімейний застосунок зі спільним календарем і AI-помічником
Мобільний продукт для родин, розділених країнами й часовими поясами: спільні простори, календар планів і AI-агенти, які створюють подію з однієї сказаної фрази. Від ідеї до релізу в App Store і Google Play — чотири місяці, команда з чотирьох людей.
- Клієнт
- Startup, family-tech
- Платформа
- iOS + Android
- Команда
- 4 людини
- Строк
- ≈4 місяці
// Проблема
Дві проблеми, які мав вирішити один застосунок
Перша проблема побутова. Плани родини живуть одразу в чотирьох місцях: у переписці в месенджері, у чиїйсь голові, у нотатках на холодильнику і в особистому календарі кожного. Хто веде дитину на гурток у четвер, чи вільна субота, коли в батька закінчується робоча зустріч — на жодне з цих питань не можна відповісти, не написавши в чат.
Спільні календарі формально це вирішують, але ними не користуються. Щоб додати подію, треба відкрити застосунок, натиснути «плюс» і заповнити форму: дата, час, тривалість, місце, учасники. Виходить хвилина роботи заради події, яка триває годину. Через тиждень такий календар порожній, і родина повертається в чат.
Друга проблема — людська. Українські родини розділені: хтось лишився вдома, хтось виїхав, дорослі діти й батьки живуть у різних країнах і часових поясах. Разом із побутом зникає відчуття спільного життя: батько не знає, що в дитини завтра виступ, не тому що йому байдуже, а тому що він за тисячу кілометрів і на годину назад.
Обидві проблеми вимагали одного й того самого: зробити ведення спільного календаря настільки швидким, щоб ним справді користувались, і таким, щоб він коректно працював через кордони та часові пояси.
// Рішення
Спільний простір, у якому подію створює одна фраза
Продукт зібрано навколо однієї ідеї: користувач говорить, що хоче, а структуровану подію збирає AI. Ручна форма нікуди не зникла, але стала запасним варіантом, а не основним способом.
Простори замість одного календаря
Родина, друзі, робоча група — окремі простори з власним складом учасників, категоріями та планами. Приєднання за шестизначним кодом запрошення, без пошуку контактів і зайвих реєстрацій.
Подія з однієї фрази
«Заплануй вечір кіно на завтра з 20:00 до 22:00 і повторюй щотижня» — AI сам розбирає дату, час, тривалість, місце, учасників і правило повторення, показує картку події та додає її в календар після підтвердження.
Голос замість набору тексту
Запит можна не друкувати, а проговорити — аудіо розпізнає Whisper. Дорогою з роботи спільний план створюється за десяток секунд, однією рукою.
AI, який пропонує сам
Помічник бачить порожні вихідні й першим пропонує активності з урахуванням того, що родина любить і чого уникає. Будь-яку ідею можна одразу перетворити на подію в календарі.
// Як це працює
Шлях від сказаної фрази до події в календарі
Запит голосом або текстом
Учасник пише або проговорює звичайну фразу в чаті з помічником. Жодних команд, ключових слів чи форматів — природна мова, як у розмові.
Розпізнавання мовлення через Whisper
Голосове повідомлення перетворюється на текст. Модель упевнено працює з українською, тому імена, назви місць і час не спотворюються на вході.
Оркестратор обирає агента
Запит потрапляє в оркестратор на CrewAI, який визначає намір — створити подію чи запропонувати активність — і передає його потрібному агенту.
Агент-планувальник збирає структуру
Агент зі своїм набором tools витягає з фрази дату, час, тривалість, місце, учасників і правило повторення. Поточний час і часовий пояс користувача передаються йому в контекст, тому «завтра о восьмій» рахується від дня цього користувача, а не від серверного.
Подія зберігається в UTC й розходиться учасникам
Бекенд пише одну подію в UTC, кожен клієнт показує її у власному поясі, а Expo Notifications надсилає пуш решті простору. Мати в Києві й батько у Варшаві бачать той самий вечір кіно — кожен у своєму часі.
// Екрани
Як це виглядає в застосунку
Дизайн, дизайн-систему та всі екрани зробили з нуля. Інтерфейс — українською: продукт створювався для українських родин.

Спільний календар: події дня, учасники, категорії, позначки виконання

Фраза перетворюється на структуровану подію з розпізнаним повторенням

Голосовий запит: аудіо розпізнає Whisper

Помічник сам помічає вільну суботу й пропонує активності

Простір: назва, склад учасників і родинні ролі

Учасник без пристрою: видимий у родині, запрошення — пізніше
// Технології
Технологічний стек
Стек обирали під мобільний продукт з AI-частиною, який треба випустити за чотири місяці й підтримувати силами чотирьох людей.
Чому OpenAI + CrewAI?
OpenAI дала якісний розбір природної мови українською — це критично, бо весь продукт тримається на тому, що людина говорить звичайною фразою, а не заповнює поля. CrewAI дозволив рознести логіку на оркестратор і двох агентів із власними інструментами: планувальник створює події, порадник генерує ідеї. Замість одного роздутого промпта вийшли дві незалежні ролі, які можна було міняти й тестувати окремо.
// Ключові можливості
Що вміє продукт
Кілька просторів
Родина, друзі, робоча група — окремі простори з власним складом учасників, категоріями та планами.
Учасник без пристрою
Маленьку дитину, бабусю чи навіть собаку можна додати як учасника без облікового запису: він видимий у родині, на нього призначають події, а запрошення можна надіслати пізніше.
Коректний час у різних країнах
Події зберігаються в UTC й показуються кожному в його поясі. Родина, розкидана трьома країнами, бачить один спільний план.
Сповіщення про плани
Нагадування про події та повідомлення про зміни в спільному календарі через Expo Notifications, з вимкненням у профілі.
Контроль версій клієнта
Бекенд тримає мінімально підтримувану версію API: застарілий застосунок отримує блокуючий екран оновлення замість незрозумілих помилок.
Видалення акаунта і даних
Повне видалення профілю та даних просто із застосунку — вимога App Store, закладена в продукт від початку, а не додана перед рев'ю.
Готові почати?
Швидкий аудит щоб визначити де зараз ви втрачаєте час і гроші і чи зможе AI це вирішити
