Призрачный мессенджер нового поколения. Шифрование, P2P, самоуничтожение — полный контроль над перепиской. Без Google. Без облаков. Без компромиссов.
Каждый файл и голосовое сообщение шифруется перед отправкой. Ключ передаётся отдельно от данных.
Выделенный зашифрованный транспортный слой. Обеспечивает устойчивую доставку данных в любых сетевых условиях.
Прямая передача файлов между устройствами через SOCKS5. Данные не проходят через сервер.
Настраиваемый таймер удаления. Сообщение удаляется синхронно на всех устройствах. Retraction по XEP-0424.
Защита от нежелательных контактов. Неизвестные JID помещаются в карантин: не видят ваш статус присутствия и не получают typing-уведомлений до явного подтверждения.
Адаптивный транспорт. В стабильной сети — прямое соединение. При нестабильном канале — автоматическое переключение на защищённый канал.
Обновления по воздуху через защищённый канал. APK доставляется бинарными фрагментами через защищённое соединение. Стабильная загрузка в любых сетевых условиях.
Без Google FCM. Локальные каналы уведомлений с поддержкой Heads-up. Уведомления генерируются на устройстве без передачи метаданных третьим сторонам.
Незавершённое сообщение сохраняется в локальной БД Isar при выходе из чата. Текст восстанавливается при возвращении в диалог.
Автоопределение типа контента. Встроенный аудиоплеер, превью для видео и изображений. Расшифровка OMEMO-вложений на лету.
Дневная тема оформления. Сохраняет фирменный стиль JabaChat в светлой палитре. Микро-текстура фона чатов для визуального комфорта.
Изоляция данных между аккаунтами. При выходе из учётной записи локальная база данных полностью очищается. Гарантированное разделение данных при смене пользователей.
Foreground Service поддерживает соединение без Google Services и Firebase. Полная автономность от внешних сервисов.
7 типов звуковых уведомлений. Умный Mute по контактам и дебаунс звуков присутствия.
Точный статус сети. При обрыве связи отображается «Оффлайн», сообщения помещаются в очередь отправки. Ручной выбор статуса присутствия.
Пагинация по 40 сообщений с MAM RSM синхронизацией. Плавная работа даже в чатах с большой историей.
Вход в веб-версию через QR-код. Сканирование — мгновенная авторизация. Ghost Mode: при закрытии вкладки данные удаляются.
Message Carbons (XEP-0280) — синхронизация сообщений между устройствами. Единая история переписки на всех клиентах.
Бесшовное переключение между WiFi и мобильной сетью. Keepalive-пинг каждые 45 секунд обеспечивает устойчивость канала.
Исправление сообщений в течение 24 часов. XEP-0308 Last Message Correction.
12 слов — единственный ключ восстановления. Криптографический уровень защиты. Без привязки к личности.
Создание, поиск и модерирование комнат. Kick, ban, назначение администраторов. XEP-0045.
Быстрые реакции и полный emoji picker. XEP-0444 с синхронизацией через MAM. Отображение авторства реакций.
Пересылка с OMEMO перешифровкой. Оригинальный шифротекст не передаётся — каждый форвард шифруется заново для получателя.
JabaChat не привязан к jabachat.ru. Поддерживается любой Prosody или Ejabberd сервер. Полная федерация XMPP и совместимость со сторонними серверами.
XMPP — стандарт с 1999 года. Сохранена оригинальная архитектура. Совместимость с Conversations, Gajim, Dino и любым XMPP-клиентом.
Защищённый канал изолирует протокол от внешнего наблюдения. P2P не оставляет логов. Сервер хранит минимум. Без ключей — это набор файлов.
Любой JID может стать ботом. Просто отправляйте JSON-контейнеры через XMPP.
Создавайте меню и сложные интерфейсы прямо внутри чата. URL-кнопки и Callback-команды.
Безопасный доступ через Jaba-Token. Бот — обычный XMPP-аккаунт.
Боты используют неймспейс jabachat:bot:api. Данные передаются внутри <json> элемента в станзе сообщения:
<message type="chat" to="user@jabachat.ru">
<body>Привет! Я бот 👻</body>
<json xmlns='jabachat:bot:api'>
{"text":"Выберите действие","buttons":[
{"t":"🌐 Наш сайт","u":"https://jabachat.ru"},
{"t":"❓ Помощь","c":"/help"}
]}
</json>
</message>
Авторизация: Бот — обычный XMPP-аккаунт. Jaba-Token = base64(jid:password)
const { client, xml } = require('@xmpp/client');
const bot = client({
service: 'wss://jabachat.ru:5281/xmpp-websocket',
username: 'mybot',
password: 'bot_password',
});
bot.on('stanza', (stanza) => {
if (!stanza.is('message') || stanza.attrs.type !== 'chat') return;
const body = stanza.getChildText('body') || '';
const from = stanza.attrs.from;
if (body === '/start') {
const buttons = JSON.stringify({
text: 'Выберите:',
buttons: [
{ t: '🌐 Сайт', u: 'https://jabachat.ru' },
{ t: '👋 Привет', c: '/hello' }
]
});
bot.send(xml('message', { type: 'chat', to: from },
xml('body', {}, 'Привет! Я бот JabaChat 👻'),
xml('json', { xmlns: 'jabachat:bot:api' }, buttons)
));
}
});
bot.start();
t — текст кнопки (обязательно)
u — URL (открывает ссылку в браузере)
c — callback (отправляет команду боту как сообщение)
Одна кнопка может иметь или u, или c, но не оба.
Мы строим открытую экосистему. Bot API уже работает — создавайте ботов для JabaChat прямо сейчас.
🛠 Текущая архитектура:
Core: Flutter 3.29 + Dart 3.11
Database: Isar Database (NoSQL, локальная изоляция)
Protocol: XMPP (xmpp_stone) + OMEMO Multi-Namespace
Bridge: Node.js Ghost Proxy (выделенный сервер)
Bot API: jabachat:bot:api (JSON Containers + Inline Buttons)
APK для Android 5.0+ (API 21). Foreground Service, звуки, Smart Presence.
📥 Скачать APK (82 MB)Пакет для Ubuntu, Debian, Linux Mint. Установка двойным кликом или через терминал.
📥 Скачать .debУниверсальный архив для любого дистрибутива. Распаковка и запуск без установки.
📥 Скачать tar.gzВариант 1: пакет .deb (Ubuntu / Debian / Mint)
sudo dpkg -i jabachat-linux-x64.debsudo apt -f installjabachat
Вариант 2: архив tar.gz (любой дистрибутив)
tar xzf jabachat-linux-x64.tar.gzcd jabachat && ./app_source
🔄 Обновление:
.deb: скачайте новую версию и установите поверх: sudo dpkg -i jabachat-linux-x64.deb
tar.gz: скачайте новый архив и распакуйте в ту же папку с заменой файлов
🗑️ Удаление: sudo apt remove jabachat
📦 Зависимости: GTK3 (обычно уже установлен). Если нет: sudo apt install libgtk-3-0
Архив для Windows 10/11. Распаковать и запустить — без установщика.
📥 Скачать .zipC:\Programs\JabaChat\)jabachat.exe🔄 Обновление: скачайте новый архив и распакуйте с заменой файлов
⚙️ Требуется: Visual C++ Runtime (скачайте, если приложение не запускается)
Браузерная версия через защищённый канал связи. Ghost Mode — данные не сохраняются. Авторизация через QR-код с мобильного устройства.
🌐 Открыть веб-версию1. Установить Prosody: apt install prosody
2. Включить модули: mam, muc, websocket, cloud_notify
3. Настроить сертификат: certbot --nginx -d xmpp.yourdomain.com
4. Указать свой JID при входе в JabaChat.