Crimson.Lab

Лаборатория Кримсона

10 September 2026

Семейный мессенджер со сквозным шифрованием

Хотелось семейный чат, который живёт на своём сервере, не просит номер телефона и не зависит от чужих сервисов. И чтобы даже свой сервер не мог прочитать переписку. Так появился Family Messenger - код от протокола до релизов писал агент Claude Code под моим чутким руководством!

family-messenger

Что умеет

Дизайн

Интерфейс сначала нарисовал Claude Design: макеты всех экранов от входа до админки. Спецификацию с цветами и шрифтами Claude Code перенёс в оба клиента, так что веб и приложение выглядят одинаково.

Некоторые макеты из Claude Design Макеты Family Messenger в Claude Design

Установка

Один бинарник на Go и один файл SQLite, хватает VPS на 1 vCPU и 512 МБ:

curl -fsSL https://raw.githubusercontent.com/william-aqn/family-messenger-e2e/main/deploy/install.sh | sudo sh

Скрипт спросит домен, скачает готовый сервер из релиза и сверит контрольную сумму, поднимет Caddy с сертификатом Let’s Encrypt и coturn для звонков из-за NAT, а в конце выдаст первый инвайт. Первый зарегистрированный становится администратором.

Обновления тоже без ручной возни: сервер - sudo family-messenger update, веб-версия сама предлагает перезагрузить страницу, приложения скачивают новый релиз с GitHub и ставят его.

Честно о границах

Код и протокол открыты: github.com/william-aqn/family-messenger-e2e, готовые сборки - в релизах.

tags: ai - go - flutter - webrtc - e2e - self-hosted