crowd3 · Інтерфейс
Пропозиція інтерфейсу Чернетка · 04.11.2026 iPhone і macOS · SwiftUI Власний сервер · Rust

crowd3

Третій зайвий, який допомагає двом чути одне одного.

crowd3 — приватний месенджер для двох людей. За функціями він схожий на iMessage. AI-агент є третім учасником чату. Агент перекладає, радить, нагадує, жартує й аналізує розмову. Свої дії він пояснює в «За лаштунками», поруч із чатом. Купувати, бронювати чи розширювати свої права без дозволу він не може.

2+1двоє партнерів і агент
9сцен у MVP
≈10 €на місяць за підписку
ТонАгент читає намір: виговоритися чи попросити.
ПриватноПідказку бачить лише Назар.
Сцени MVP

Дев'ять сцен, де з'являється Третій

Сцена — це місце або режим, у якому з'являється агент. Кожна сцена має власний промпт. Оберіть сцену у списку або дочекайтеся наступної.

20:15●●● 5G
01 / 09

    Як відкрити
    За лаштунками · роутер, стан, дозволи

    Куди йде запит і що може Третій

    Кожне повідомлення проходить класифікатор. Він вибирає маршрут. Зараз усі запити йдуть на DeepSeek. Локальна модель з фільтром з'явиться пізніше.

    Роутер AI-запитів

    Натисніть приклад і простежте маршрут.

    Повідомлення Що приготувати на вечерю?
    Крок 1 Класифікатор решта запитів
    Явний запит · заразЯвний сексуальний або жорсткий запитдо появи фільтра
    DeepSeek · opencode godeepseek-v4.1-flash · ZDRхмара, API-ключ
    Відмова з поясненням причини
    Явний запит · пізнішеТой самий запит після появи фільтра
    gemma-4 hereticllama-serverлокально
    Фільтркожна відповідь
    Користувач
    Маршрут 2Інтимна тема без експліцитунаприклад, пояснення настрою
    DeepSeek · opencode godeepseek-v4.1-flash · ZDRхмара, API-ключ
    Користувач
    Маршрут 3Психологічний контекстспочатку DeepSeek, розподіл переглянемо після тестування
    DeepSeek · opencode godeepseek-v4.1-flash · ZDRхмара, API-ключ
    Користувач
    Маршрут 4Решта запитівтиповий шлях
    DeepSeek · opencode godeepseek-v4.1-flash · ZDRхмара, API-ключ
    Користувач
    Дані дитиниЗапит про дитинуправило з §3
    Псевдонімізаціяімена, дати, адреси, лікар, школа стають фейковими, але схожимизіставлення лише локально
    DeepSeek · opencode godeepseek-v4.1-flash · ZDRхмара, API-ключ
    Користувач
    тон Третього 0,9 КБ відмова з причиною 0,8 КБ інтимні теми 1,3 КБ психологія 1,9 КБ todo-список і кухня 1,2 КБ дані дитини 1,0 КБ куратор 1,4 КБ
    Промпт сцени 2,1 КБ лише релевантні skills

    Промпт сцени збирається динамічно й містить лише релевантні skills. Реєстр: один YAML, закритий словник тегів. Ліміт 2 КБ — для тіла skill. Назви й розміри — приклад.

    Стан агента

    Перемкніть стан і подивіться, що працює.

    Третій працює

    Ключ дійсний, мережа є. Агент відповідає й стежить за сценами.

    ЧатПрацює
    АгентПрацює
    НагадуванняПрацюють
    НМ3 Вимкнути агента лише для одного партнера не можна. Він вмикається й вимикається для обох.
    API-ключ opencode go · лише Admin
    sk-••••3f9a

    Заміна без повторної збірки. Лише Admin.

    Ліміти підпискиприклад
    5 годин62%
    Тиждень38%
    Місяць21%

    Дозволи

    Агент автономний лише в межах дозволів.

    Без дозволу

    брама відкрита
    • Пише пропозиції
    • Пише повідомлення
    • Шукає інформацію в інтернеті
    • Пропонує покращення й оновлення

    Лише з дозволом

    брама чекає
    • Купує
    • Бронює
    • Витрачає кошти
    • Розширює свої потреби, права чи обсяг роботи
    Приватність

    Хто що бачить

    Приватний канал належить одному партнерові. Висновки, що вплинули на спільний чат, бачать обоє. Перемкніть погляд і подивіться, що змінюється.

    Дивлюся як
    бачить не бачить за умовою
    Дані
    ННазар
    ММарянка
    3Третій
    Тобі: Назар
    Спільний чатОбоє партнерів і агент.
    бачить
    бачить
    бачить
    бачить
    Приватний канал Назара Марянка його не бачить.
    бачить
    не бачить
    бачить
    бачить
    Приватний канал Марянки Назар його не бачить.
    не бачить
    бачить
    бачить
    не бачить
    Висновки агента, що вплинули на спільний чатЗа лаштунками. Бачать обидва партнери.
    бачить
    бачить
    бачить
    бачить
    Аналіз спільного чатуХто що й коли робить. Бачать обоє.
    бачить
    бачить
    бачить
    бачить
    Аналіз приватного каналуЛише власник каналу. Інший партнер не бачить.
    за умовою
    за умовою
    бачить
    за умовою
    НагадуванняОсобисте — лише відповідальна особа. Спільна подія — картка в «Ми», без копії.
    за умовою
    за умовою
    бачить
    за умовою
    Локація повідомленняСирі координати — лише власник і сервер. Агент і партнер у закуліссі бачать категорію: хата, робота, садок, магазин, прогулянка.
    за умовою
    за умовою
    за умовою
    за умовою
    Дані дитиниЛише за згодою обох. Мінімум даних. Зберігання 1 рік після події. У DeepSeek — лише фейкові схожі значення. Відповідність — лише локально.
    за умовою
    за умовою
    за умовою
    за умовою

    Поза чатами агент знає про користувача все, крім виключеного. Користувач виключає розмову, чат або особу. Агент їх не використовує.

    Розмова приклад Чат приклад Особа приклад

    Видалення стирає всюди

    Видаліть повідомлення. Воно зникає з чату, з embedding-кешу і зі знань агента.

    1Чат
    Купи, будь ласка, хліба.
    Повідомлення видалено

    Видаляєш, як в iMessage.

    2Embedding-кеш

    Вектор повідомлення зникає з пошуку.

    3Знання агента

    Агент забуває. Висновків з цього повідомлення не лишається.

    Один жест. Три місця. Нічого не залишається.

    Ритм

    Ритм агента

    Фіксованої частоти немає. Третій втручається, коли є привід. Він зважає на робочі години, вечір і вихідні.

    приклад · типовий тиждень Натисніть крапку, щоб побачити втручання.
    Вт 20:00 Спогад

    Рік тому ви їли піцу на даху. Третій питає, чи повторите.

    ніч, тиша робочі години, низький шум ранок або кінець дня вихідний день вечір, відкрито зайнято з календаря втручання привід був, але мовчить

    КалендарАгент читає його через Apple EventKit на клієнті. На сервер йде лише «вільно» або «зайнято».

    Робочі годиниНизький шум: короткі теми. Push можна вимкнути в профілі ритму; типово він увімкнений.

    Три правила поведінки

    1
    СтанДавно не втручався
    ДіяВигадує привід
    Привід
    новинаспогаджарт
    2
    СтанВтручання проігнорували
    ДіяМовчить
    ДаліПробує пізніше
    3
    СтанПровокація не спрацювала
    ДіяОблишає тему
    ДаліПовертається лише з новим приводом. Тиску не створює.

    Теми про дитину

    Без сарказму й провокацій. Третій говорить спокійно і по суті.

    Нагадування

    Особисте нагадування отримує лише відповідальна особа. Спільна подія — картка в «Ми». Без статистики «хто що забув» і без рейтингів.

    Дорожня карта

    Що буде в MVP, а що пізніше

    Дев’ять сцен входять у MVP. Решта чекає на умови: перевірку, рішення або згоду.

    MVP

    9 сцен
    1. Спільний чат

      A2

      Агент пропонує без дозволу. Висновки для спільного чату бачать обидва.

    2. Приватний канал

      A0/A1

      Розмова партнера з агентом окремо від спільного чату. Другий партнер її не бачить.

    3. За лаштунками

      Видно міркування агента, варіанти дій і причини пропозицій.

    4. Пошук в історії

      A0

      Агент знаходить відповідь в історії чату без ручного пошуку.

    5. Вимикач світла

      Увечері агент ставить обом партнерам одне питання. Відповіді видно після відповідей обох. Без тиску серій.

    6. Куратор

      YouTube

      Перевіряє лише джерела, які пара вказала. Нових сам не шукає.

    7. Список покупок

      Todo-список у застосунку. Агент оновлює його через чат. Без прогнозу запасів.

    8. Планування вихідних

      Агент лише пропонує плани на вихідні.

    9. Перекладач спілкування

      рішення: MVP

      Роль агента: перекладач спілкування.

    Пізніше

    4 сцени · 12 ідей
    1. Психолог і аналітик

      поза MVP

      УмоваПісля перевірки конфіденційності й правил. У §4 і §5 це вже функції агента.

    2. Інтимний модуль

      УмоваПісля появи фільтра відповідей. До того — відмова з поясненням причини.

    3. Пересилання прохань партнеру

      поза MVP

      УмоваПовідомлення без дозволу. Згоду на relay обидва партнери вже дали.

    4. Нагадування про дитину

      УмоваПоза MVP. Дані дитини — локальний профіль із згодою обох.

    Ідеї
    Перехожий Посередник часу Охолоджувальна кімната Недільний листок Оракул холодильника Сховище перетинів Капсула часу Кухонний голос Пасажир Досьє Порожній стілець Розважальний співрозмовник з медіа

    Рішення, видимі в інтерфейсі

    Ці пункти вже вирішено. Макет показує поточні правила MVP.

    • §16 · §5ФотоФото не аналізується в MVP. Провайдер — поза MVP.
    • §16 · §12.1RelayRelay поза MVP. Агент готує чернетку, надсилає користувач.
    • §16 · §12.2MCPRead-only, без приватних каналів. Згода Dev-користувача.
    • §16 · §6.9ПраваNazar: User, Dev, Admin. Mariana: User.
    • §16 · §8Обсяг MVPПсихолог, аналітик і relay — поза MVP.
    • §16 · §6.1МедіаФайли на диску сервера, ім'я — хеш вмісту.
    • §16 · §11КалендарЛише free/busy. Записів немає.
    • §16 · §10КураторОкремої вкладки немає; картка в «Ми».
    • §16 · §10«Вимикач світла»Архіву відповідей немає.
    • §16 · §10ЧатиУ MVP лише «Ми» і «Третій».
    • §16 · §4.12Дані дитиниЛокальний профіль, згода обох, 1 рік.

    Під капотом

    Технології за шарами. Лише ті, що є в специфікації.

    Клієнт
    iPhone · iOSmacOSSwift · SwiftUIспільний Swift-пакет
    Транспорт
    QUIC · quinnALPN cma/1protobuf · prostrustls · pinning
    Backend
    Rust · edition 2024контейнерAdmin CLI · окрема Rust-програма
    Авторизація
    власні токени cma_…рекомендація v1
    Календар
    Apple EventKitклієнт, на сервер лише вільно/зайнято
    Дані
    SQLite · WALsqlite-vecFTS5 + rewrite агентомdense — за прапорцем
    Медіа
    диск сервера · ім'я = хеш
    Синхронізація
    per-chat seq · chat_events
    Skills
    YAML-реєстртіло ≤ 2 КБ
    Ембедінги
    BGE-M3 · Q8_0
    AI
    opencode go · deepseek-v4.1-flash · ZDRgemma-4 heretic Q6 · llama-serverпізніше, лише інтимні теми, фільтр відповідей пізніше
    Куратор
    YouTube RSSWikidata · CC0
    Відхилено
    TauriElectronпрямий DeepSeek API