Омаж на статью https://habr.com/ru/articles/1066668/ от @BorisXQ

Хайпимся ? Да!

Я тоже написал "мессенджер" на любимом $mol ( благодаря которому я могу добавить этот мессенджер в любое своё $mol приложение за 1 строчку кода ) и GiperBaza, без слежки, логина, пароля, и вообще без сбора каких либо данных

И даже почти без сервера)

P.S Только для домашнего использования

Можно создать диалог с тем, чей айди тебе известен, либо создать беседу и пригласить туда людей, либо создать реестр, что бы все кто хотел туда бы добавились. Например реестр всех айтишников)

Вступайте в очередной реестр всех айтишников!) https://b-on-g.github.io/gram/#!users=xa77SU2P_FSMnTiSP

Или напишите мне напрямую https://b-on-g.github.io/gram/#!invite=J2kVT1UX_fmQm09dd

Ох уж эти реестры!!
Ох уж эти реестры!!
выглядит вот так, используется буклетный дизайн

"Вы" -- это приватный и публичный ключи. "ID" это хеш публичного ключа

Переписка зашифрована, благодаря гипер базе, там по умолчанию можно сделать любые данные зашифрованными

При потере ключа вы не только потеряете акк, но и подарите все данные тому, кто его найдёт)
При потере ключа вы не только потеряете акк, но и подарите все данные тому, кто его найдёт)


При этом есть пуш'и, но они не могут читать данные в сообщениях

Вообще я начал это писать ради того чтобы разобраться с 152-ФЗ и 149-ФЗ
152-ФЗ - Перс-данные приложение не собирает, ответственности не возникает

149-ФЗ. Официальная краткая формулировка такая у определения мессенджера:

"сервис обмена мгновенными сообщениями"

Но мой "мессенджер" может работать оффлайн, мгновенная доставка не гарантируется. К сожалению это не спасает от полной формулировки

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

И далее проще, по признакам:

  1. Обмен идёт между пользователями системы -- да

  2. Отправитель определяет получателя -- да

  3. Размещение общедоступной информации не предусмотрено -- да ( можно конечно сделать публичные статьи, но я не думаю что это спасёт )

Но кто совершает работу по обмену ? Вот тут то и прикол что держатель ГиперБазы ( любой может поднять ноду гипербазы на сервере для общего пользования )
Как раз таки эти узлы и совершают работу по передаче, при этом на сервере не происходит расшифровки сообщений. То есть по закону виноват тот, кто держит этот сервер.

Обязанности не распространяются на «граждан (физических лиц), осуществляющих указанную деятельность для личных, семейных и домашних нужд».

Так что общедоступную ноду придется отключить, успевайте потыкать)

Исходный код, для тех кому интересно -- https://github.com/b-on-g/gram

В приложении физически не возможно выполнить условия закона:

  1. Идентифицировать по номеру телефона.

  2. Выдать информацию для декодирования. ( она только на устройствах пользователей )

  3. Хранить содержимое полгода ( формально да, но там шифрованный мусор )

Если вы не в юрисдикции РФ, то можете поднять узел и тогда всё будет законно. ( По идее )

Так же по сути не имеет значения кто владелец сервиса или кода, через форк вы можете поднять такую же копию у себя на gh-pages, главное кто владеет серверами где стоят синхронизирующие ноды гипер базы. Кстати локально крутятся такие же ноды


При этом шифруется у меня не всё, на сервере видно, кто, куда и когда пишет.
Из-за децентрализованной архитектуры гипер базы, нельзя отозвать права, например в беседе, можно только забрать доступ к чтению новых сообщений ( так как они разбиты на бакеты ) но доступ к старым не отобрать

По дефолту так же поставил защиту от спама через встроенную в базу POW ( proof of work ) на каждое сообщение совершается работа cpu по созданию записи с каким то кол-вом единиц, условно 11111, только после этого сообщение отправляется. Для пользователя это незаметно, но крутить ботов становиться экономически невыгодно.

b-on-g.github.io/gram


P.P.S.
То чуство когда писал всё сам но слопометр думает иначе)
Кажется я стал слоп машиной(

Комментарии (4)


  1. VO_Obsidian
    05.08.2026 16:10

    Ну то есть всё то же самое что может XMPP, так?


    1. cmyser Автор
      05.08.2026 16:10

      не совсем, мессенджер это частный случай

      гипер база синкает любое состояние ( + основана на crdt типах безконфликтных )

      т.е я пишу табличку как в орм, использую в приложении, а гипер база синкает сама всё, таким образом можно написать любое приложение, вот например онлайн квиз https://b-on-g.github.io/blitz/


  1. BorisXQ
    05.08.2026 16:10

    По моему у тебя избранное не работает


  1. SensDj
    05.08.2026 16:10

    а вот взять Delta Chat - шифрование вроде есть, данные пересылаются через почтовый сервер (через чужой, чтоб не иметь проблем), для общения достаточно знать е-мэйлы друг друга (лучше заведённые специально для Delta Chat)