Омаж на статью 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.
То чуство когда писал всё сам но слопометр думает иначе)
Кажется я стал слоп машиной(

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


  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. cmyser Автор
      05.08.2026 16:10

      второй человек кто об этом пишет, мне не удалось воспроизвести, в чем там ошибка ? не даёт писать наверное ?


  1. SensDj
    05.08.2026 16:10

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


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

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

      но зато белые списки обходит


      1. Rigidus
        05.08.2026 16:10

        А есть ли решение чтобы не открывать и граф связей тоже? Ведь есть же?!


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

          да, можно докрутить, для этого нужно шифровать инвайты


  1. lleo_aha
    05.08.2026 16:10

    Думаю в случае проблем все равно будет формулировка типа "ну, мессенджер жеж"


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

      ага, был бы человек а статья найдется)


      1. Wesha
        05.08.2026 16:10

        И именно поэтому человека не должно быть — должен быть Сатоши Накомото @densneg!


  1. Mayurifag
    05.08.2026 16:10

    Но мой “мессенджер” может работать оффлайн, мгновенная доставка не гарантируется.

    Такими темпами ни один мессенджер строго говоря не мгновенный, у всех задержка миллисекундная, никто не гарантирует так же доставку и её скорость; SLA 100% и тд. Вы так строго-то законы эти не читайте, их не прям грамотные специалисты составляют зачастую. Там и так канцелярит, если ещё и подобные моменты со звездочкой делать и давать расшифровки, совсем невозможно будет без АИ расшифровать что там они хотят.


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

      да, там ниже как раз подробнее об этом


  1. Wesha
    05.08.2026 16:10

    Размещение общедоступной информации не предусмотрено — да

    «Вы перестали пить коньяк по утрам? Отвечайте: да или нет!» ©


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

      хахах))


  1. pashkovka
    05.08.2026 16:10

    Прикольно получилось!


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

      спасибо! дальше - больше