В какой-то момент я решил написать свой мессенджер. Не потому, что мне не хватало ещё одного, а потому, что три вещи в существующих не лечатся настройками: у них есть центр, который можно выключить; они требуют номер телефона; и их видно на проводе, даже когда всё зашифровано. Так появился Призрак — федеративный мессенджер со сквозным шифрованием, у которого трафик, включая звонки, выглядит как поход на сайт по HTTPS, и со встроенным VPN в два прыжка.
Рубрика «мессенджер»
Как я делал мессенджер, который выглядит как обычный HTTPS: пять инженерных историй
2026-10-06 в 15:42, admin, рубрики: Double Ratchet, dpi, electron, react native, voip, WebRTC, мессенджер, обход блокировок, сквозное шифрование, ФедерацияКак мы вдвоем писали кроссплатформенный мессенджер: Compose Multiplatform, SFU на Go и сжатие трафика
2026-09-23 в 5:14, admin, рубрики: android, compose multiplatform, golang, kotlin, pion, WebRTC, мессенджер, шифрование данныхИдея написать собственный мессенджер появилась не от хорошей жизни. У нас была конкретная прикладная потребность: получить полностью независимый инструмент связи, который не завязан на сторонние облачные сервисы, нормально поднимается на скромных серверах и адекватно ведет себя при перебоях со связью.
Я написал мессенджер в одиночку. Поможете устроить ему краш‑тест?
2026-08-04 в 16:06, admin, рубрики: backend, mvp, mysql, php, polling, архитектура, веб-чат, краш-тест, мессенджер, хабраэффектДисклеймер: Это статья-проверка на прочность. Проект работает на PHP + MySQL + Polling каждые 3 секунды. Если вы кликнули по ссылке, а сервер отдаёт 502 или упорно молчит — значит, поллинг взял своё под нагрузкой Хабра, а я прямо сейчас судорожно оптимизирую запросы и чиню базу!
Привет.
MAX Light — легкая версия клиента MAX для ПК Windows
2026-06-16 в 11:52, admin, рубрики: max, мессенджерВсем ку! Пожалуй, стоит начать с того, что меня вообще сподвигло на создание данной версии:
-
Нежелание некоторых юзеров пользоваться официальной версией для ПК по ряду причин:
а) Требовательность к железу (даже видеокарту нагружает). А некоторым по работе приходится юзать МАХ на «уставших рабочих лошадках». Заявления, типа «эта тварь жрёт ресурсов больше, чем 1С».
б) Постоянные обновления с полной переустановкой, а на момент написания статьи полный пакет официального МАХ весил 308 мб.
в) Некоторые неудобства использования веб‑версии, особенно в режиме «Инкогнито». Чуть подробнее будет дальше в статье.Читать полностью »
Я устал от бесконечных списков чатов и написал свой приватный мессенджер на гексагональных сотах (Kotlin + Go)
2026-06-08 в 12:47, admin, рубрики: android, Go, kotlin, ordo, интерфейсы, криптография, мессенджер, приватностьПривет!
Меня, честно говоря, просто утомили современные интерфейсы общения и навигации. Куда ни посмотри — в Telegram, Slack, WhatsApp, на почте — нас везде встречает один и тот же шаблон: бесконечный, давящий вертикальный список чатов. Это превращает общение в какую-то рутину, конвейер, где новые сообщения постоянно вытесняют старые, заставляя нас бесконечно скроллить экран вверх и вниз.
Как я сделал трёхуровневый кэш сообщений в мессенджере на React Native — и что узнал по дороге
2026-05-10 в 11:20, admin, рубрики: drizzle orm, expo, react native, sqlite, telegram, архитектура, кэширование, мессенджер, мобильная разработка, производительностьУровень: middle/senior мобильная разработка, React Native, SQLite Стек: Expo SDK 54, React Native, expo-sqlite, drizzle-orm, AsyncStorage, TypeScript Что внутри: архитектура, код из продакшна, грабли, цифры
Вступление
Я делаю мессенджер ONEMIX на React Native. К моменту, когда я начал писать этот пост, в нём уже больше десятка экранов, групповые WebRTC-звонки через LiveKit, E2E на Double Ratchet + Sealed Sender, push-нотификации с cold-start навигацией и десктоп-версия на Electron. Но самым важным куском, который определяет ощущение от приложения, оказался не звук и не видео. А то, насколько быстро открывается чат.
Как я написал E2EE-мессенджер на Spring Boot и WebCrypto — и почему сервер не видит сообщения
2026-05-03 в 14:46, admin, рубрики: e2ee, java, Signal Protocol, spring boot, WebCrypto, WebSocket, X3DH, криптография, мессенджер, шифрованиеПривет.
Я Java-разработчик и в основном работаю с backend: Spring Boot, базы данных, интеграции, авторизация, WebSocket — всё то, что обычно находится за интерфейсом.
В какой-то момент я поймал себя на мысли: я каждый день пользуюсь мессенджерами, но плохо понимаю, как они устроены внутри. Окей, JWT, WebSocket, PostgreSQL, Redis — это понятно. Но что технически означает фраза “end-to-end encryption”? Как сервер доставляет сообщения, если он не должен их читать? Где живут ключи? Что хранится в базе? Что происходит, если у пользователя два устройства?
Решил разобраться через практику. Написал мессенджер с нуля. Назвал Chaos Messenger.
Десктопная версия MAX или МАХ — что исправить, чтобы не было так плохо?
2026-04-14 в 5:36, admin, рубрики: mail.ru, mail.ru group, max, мессенджерДолгое время своей уютной компанией сидели на телеграме. Клиенты, заказчики, лёгкие боты для уведомлений, беседы отделов и прочие прелести всем известного мессенджера. В этой статье поделюсь недостатками, которые мешают нормальному переходу тысяч людей на отечественный MAX (по крайней мере в качестве рабочего мессенджера).
Как школьная идея «списка желаний» превратилась в сервис на 70 000 пользователей
2026-04-13 в 10:46, admin, рубрики: вайб-кодинг, вайбкодинг, зерокодинг, Макс, мессенджер, монетизация, стартап, телеграм-ботУ меня обычная семья. Я и жена — айтишники, 2 сына, собака. Обычная работа, обычная школа, обычные прогулки в парке.
Старший сын Егор — стандартный школьник. Ходит на информатику, получает там пятерки, сидит за компом до глубокой ночи — то в играх, то в Blender. В какой-то момент открывает для себя вайбкодинг и между делом приносит новости типа “я сделал нейронку внутри Майнкрафта, она там сама живет”, или “мой блог с анимацией набрал 30к подписчиков”, а через неделю забивает на проект.
max-yandexgpt: YandexGPT в мессенджере MAX за 5 строк кода
2026-04-10 в 9:16, admin, рубрики: api, max, yandexgpt, yandexgpt 5, YandexGPT-5-Lite, интеграция, Макс, мессенджер, яндексPatriot-solution
Max мессенджер появился недавно, и пока экосистема вокруг него только формируется. YandexGPT - мощная языковая модель с OpenAI-совместимым API. Казалось бы, собрать из этого бота - задача на вечер. На практике оказалось, что готового инструмента, который бы связал эти две вещи, просто нет.
Я написал max-yandexgpt - Python-фреймворк, который позволяет запустить AI-бота в Max мессенджере с YandexGPT за 5 строк кода. Со стримингом ответов, выбором модели и нормальной конфигурацией.
В этой статье расскажу, как он устроен и зачем.
Что получается на выходе
Читать полностью »
