JabaChat

Призрачный мессенджер нового поколения. Шифрование, P2P, самоуничтожение — полный контроль над перепиской. Без Google. Без облаков. Без компромиссов.

v1.19.3-100 · 20 марта 2026 · Flutter 3.29 / Dart 3.11
📱 Android APK 🐧 Linux .deb 💻 Все платформы

Почему JabaChat?

🔐

AES-256-GCM шифрование

Каждый файл и голосовое сообщение шифруется перед отправкой. Ключ передаётся отдельно от данных.

👻

Защищённый канал

Выделенный зашифрованный транспортный слой. Обеспечивает устойчивую доставку данных в любых сетевых условиях.

P2P передача

Прямая передача файлов между устройствами через SOCKS5. Данные не проходят через сервер.

🔥

Самоуничтожение

Настраиваемый таймер удаления. Сообщение удаляется синхронно на всех устройствах. Retraction по XEP-0424.

🛡️

Антиспам-Карантин NEW

Защита от нежелательных контактов. Неизвестные JID помещаются в карантин: не видят ваш статус присутствия и не получают typing-уведомлений до явного подтверждения.

🛤️

Smart Routing NEW

Адаптивный транспорт. В стабильной сети — прямое соединение. При нестабильном канале — автоматическое переключение на защищённый канал.

🛸

Ghost OTA Updates NEW

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

🔕

Суверенные Push-уведомления NEW

Без Google FCM. Локальные каналы уведомлений с поддержкой Heads-up. Уведомления генерируются на устройстве без передачи метаданных третьим сторонам.

📝

Умные черновики NEW

Незавершённое сообщение сохраняется в локальной БД Isar при выходе из чата. Текст восстанавливается при возвращении в диалог.

📎

Smart Attachments NEW

Автоопределение типа контента. Встроенный аудиоплеер, превью для видео и изображений. Расшифровка OMEMO-вложений на лету.

☀️

Светлый Призрак NEW

Дневная тема оформления. Сохраняет фирменный стиль JabaChat в светлой палитре. Микро-текстура фона чатов для визуального комфорта.

🚪

Герметичные сессии NEW

Изоляция данных между аккаунтами. При выходе из учётной записи локальная база данных полностью очищается. Гарантированное разделение данных при смене пользователей.

🔋

Автономный Призрак NEW

Foreground Service поддерживает соединение без Google Services и Firebase. Полная автономность от внешних сервисов.

🐸

Голос Жабы NEW

7 типов звуковых уведомлений. Умный Mute по контактам и дебаунс звуков присутствия.

🚦

Smart Presence NEW

Точный статус сети. При обрыве связи отображается «Оффлайн», сообщения помещаются в очередь отправки. Ручной выбор статуса присутствия.

🚀

Масляный скролл NEW

Пагинация по 40 сообщений с MAM RSM синхронизацией. Плавная работа даже в чатах с большой историей.

📲

Jaba-QR NEW

Вход в веб-версию через QR-код. Сканирование — мгновенная авторизация. Ghost Mode: при закрытии вкладки данные удаляются.

🔗

Multi-Device Sync NEW

Message Carbons (XEP-0280) — синхронизация сообщений между устройствами. Единая история переписки на всех клиентах.

🔄

Авто-реконнект NEW

Бесшовное переключение между WiFi и мобильной сетью. Keepalive-пинг каждые 45 секунд обеспечивает устойчивость канала.

✏️

Редактирование

Исправление сообщений в течение 24 часов. XEP-0308 Last Message Correction.

🗝️

BIP-39 восстановление

12 слов — единственный ключ восстановления. Криптографический уровень защиты. Без привязки к личности.

🏠

MUC Комнаты

Создание, поиск и модерирование комнат. Kick, ban, назначение администраторов. XEP-0045.

😍

Реакции

Быстрые реакции и полный emoji picker. XEP-0444 с синхронизацией через MAM. Отображение авторства реакций.

📨

Безопасная пересылка

Пересылка с OMEMO перешифровкой. Оригинальный шифротекст не передаётся — каждый форвард шифруется заново для получателя.

Манифест Призрака

🖥️

Любой сервер

JabaChat не привязан к jabachat.ru. Поддерживается любой Prosody или Ejabberd сервер. Полная федерация XMPP и совместимость со сторонними серверами.

🌐

Открытый протокол

XMPP — стандарт с 1999 года. Сохранена оригинальная архитектура. Совместимость с Conversations, Gajim, Dino и любым XMPP-клиентом.

📡

Нет метаданных

Защищённый канал изолирует протокол от внешнего наблюдения. P2P не оставляет логов. Сервер хранит минимум. Без ключей — это набор файлов.

Jaba Bot API

🤖

Легкий старт

Любой 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>

🚀 Быстрый старт (Node.js)

Авторизация: Бот — обычный 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)


🤖 Bot API документация

Поддерживаемые Платформы

📱

Android

APK для Android 5.0+ (API 21). Foreground Service, звуки, Smart Presence.

📥 Скачать APK (82 MB)

📋 Как установить на Android

1. Скачайте APK-файл по кнопке выше
2. Откройте файл на устройстве (через «Загрузки» или файл-менеджер)
3. Разрешите установку из неизвестных источников (Android попросит)
4. Нажмите «Установить» → «Открыть»
5. Обновление: скачайте новый APK и установите поверх — данные сохранятся
🐧

Linux x64 — .deb NEW

Пакет для Ubuntu, Debian, Linux Mint. Установка двойным кликом или через терминал.

📥 Скачать .deb
📦

Linux x64 — tar.gz

Универсальный архив для любого дистрибутива. Распаковка и запуск без установки.

📥 Скачать tar.gz

📋 Как установить на Linux

Вариант 1: пакет .deb (Ubuntu / Debian / Mint)

1. Скачайте .deb файл
2. Установите через терминал:
sudo dpkg -i jabachat-linux-x64.deb
3. Если ошибки зависимостей:
sudo apt -f install
4. Запустите из меню приложений или командой: jabachat

Вариант 2: архив tar.gz (любой дистрибутив)

1. Скачайте tar.gz файл
2. Распакуйте:
tar xzf jabachat-linux-x64.tar.gz
3. Запустите:
cd 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 x64 NEW

Архив для Windows 10/11. Распаковать и запустить — без установщика.

📥 Скачать .zip

📋 Как установить на Windows

1. Скачайте ZIP-архив
2. Распакуйте в удобную папку (например C:\Programs\JabaChat\)
3. Запустите jabachat.exe
4. Windows может показать SmartScreen — нажмите «Подробнее» → «Выполнить в любом случае»

🔄 Обновление: скачайте новый архив и распакуйте с заменой файлов

⚙️ Требуется: Visual C++ Runtime (скачайте, если приложение не запускается)

🌐

Web NEW

Браузерная версия через защищённый канал связи. Ghost Mode — данные не сохраняются. Авторизация через QR-код с мобильного устройства.

🌐 Открыть веб-версию

Свой Сервер

1. Установить Prosody: apt install prosody

2. Включить модули: mam, muc, websocket, cloud_notify

3. Настроить сертификат: certbot --nginx -d xmpp.yourdomain.com

4. Указать свой JID при входе в JabaChat.