Несколько недель назад была опубликована идея создания «честного российского мессенджера» с открытым исходным кодом и прозрачной системой compliance. Сейчас проект «Ласточка» достиг стадии production: полностью переписаны Web-клиент и Android-приложение, серверная часть работает с реальными пользователями. iOS-версия пока в планах.
В основе сервера лежит форк Tinode — зрелого open source решения с поддержкой личных и групповых чатов, каналов, индикаторов набора текста и подтверждений доставки. Такой подход позволил сэкономить время и получить готовый функционал без разработки с нуля.
Web-интерфейс создан с нуля на React, TypeScript и Tailwind CSS, что обеспечило современный дизайн и полноту контроля над UX. Android-приложение написано на Kotlin с использованием Jetpack Compose и собственной реализацией WebSocket-протокола для стабильной работы и офлайн-режима.
Особое внимание уделено compliance — отдельному сервису на Go, который взаимодействует с сервером через HTTP и отвечает за аудит, хранение данных 3 года и соответствие требованиям российского законодательства. Эта архитектура гарантирует юридическую прозрачность и безопасность, а также разделение лицензий (Tinode под GPL v3, compliance — отдельный код).
Проект открыт для участия: код будет опубликован на GitHub, и любой желающий может внести вклад. В ближайших планах — улучшение работы с изображениями и доработка уведомлений о сессиях.
«Ласточка» не ставит целью заменить существующие мессенджеры, а предлагает открытую и понятную альтернативу с поддержкой требований законодательства и прозрачной архитектурой.
