JabaChat

The Phantom Messenger. Encryption, P2P, self-destruction β€” total control over your conversations. No Google. No clouds. No compromises.

v1.14.0-90 Β· March 20, 2026 Β· Flutter 3.29 / Dart 3.11
πŸ“± Android APK 🐧 Linux x64 πŸ’» All Platforms

Why JabaChat?

πŸ”

AES-256-GCM Encryption

Every file and voice message is encrypted before sending. The key is transmitted separately from the data.

πŸ‘»

Secure Transport

A dedicated encrypted transport layer. Ensures reliable data delivery under any network conditions.

⚑

P2P Transfer

Direct file transfer between devices via SOCKS5. Data never touches the server.

πŸ”₯

Self-Destruction

Configurable deletion timer. Messages are deleted synchronously across all devices. XEP-0424 retraction.

πŸ’Ύ

MediaCache LRU NEW

Local 500 MB media file cache. Photos and voice messages served instantly from cache. Auto-cleanup via LRU on overflow.

πŸ›‘οΈ

Anti-Spam Quarantine NEW

Protection from unwanted contacts. Unknown JIDs are quarantined: they can't see your presence or typing notifications until explicitly approved.

πŸ›€οΈ

Smart Routing NEW

Adaptive transport. Stable network β€” direct connection. Unstable channel β€” automatic switch to secure transport.

πŸ›Έ

Ghost OTA Updates NEW

Over-the-air updates through the encrypted Ghost channel. APK delivered as binary fragments via secure connection.

πŸ”•

Sovereign Push Notifications NEW

No Google FCM. Local notification channels with Heads-up support. Notifications generated on-device without leaking metadata.

πŸ“

Smart Drafts NEW

Unfinished messages saved to local Isar DB when leaving a chat. Text restored when you return.

πŸ“Ž

Smart Attachments NEW

Auto content-type detection. Built-in audio player, image and video previews. On-the-fly OMEMO attachment decryption.

πŸ“²

Jaba-QR NEW

Web login via QR code. Scan β€” instant auth. Ghost Mode: data wiped when tab closes.

πŸ”—

Multi-Device Sync NEW

Message Carbons (XEP-0280) β€” message sync across devices. Unified chat history on all clients.

✏️

Message Editing

Edit messages within 24 hours. XEP-0308 Last Message Correction.

πŸ—οΈ

BIP-39 Recovery

12 words β€” your only recovery key. Cryptographic-grade protection. No identity binding.

🏠

MUC Rooms

Create, search, and moderate rooms. Kick, ban, assign admins. XEP-0045.

😍

Reactions

Quick reactions and full emoji picker. XEP-0444 with MAM sync. Reaction authorship display.

πŸ“¨

Secure Forwarding

Forwarding with OMEMO re-encryption. Original ciphertext is never passed β€” each forward is re-encrypted for the recipient.

The Phantom Manifesto

πŸ–₯️

Any Server

JabaChat is not tied to jabachat.ru. Any Prosody or Ejabberd server is supported. Full XMPP federation and third-party server compatibility.

🌐

Open Protocol

XMPP β€” a standard since 1999. Original architecture preserved. Compatible with Conversations, Gajim, Dino, and any XMPP client.

πŸ“‘

No Metadata

Secure transport isolates the protocol from external observation. P2P leaves no logs. Server stores minimum. Without keys β€” it's just random files.

For Developers

We're building an open ecosystem. Future versions of JabaChat will provide a public REST/WebSocket API for bot integration, custom clients, and automation.


πŸ›  Current Architecture:

Core: Flutter 3.29 + Dart 3.11

Database: Isar Database (NoSQL, local isolation)

Protocol: XMPP (xmpp_stone) + OMEMO Multi-Namespace

Bridge: Node.js Ghost Proxy (dedicated server)


πŸ“š Read Documentation (Coming Soon)

Supported Platforms

πŸ“±

Android

APK for Android 5.0+ (API 21). Foreground Service, sounds, Smart Presence.

πŸ“₯ Download APK (82 MB)
🐧

Linux x64

GTK3 application for any distro. Extract and run β€” no installation required.

πŸ“₯ Download tar.gz (21 MB)
πŸͺŸ

Windows SOON

Installer for Windows 10/11. Requires Visual Studio C++ Runtime.

🌐

Web NEW

Browser version via secure channel. Ghost Mode β€” no data stored. QR code auth from mobile device.

🌐 Open Web Version

Host Your Own

1. Install Prosody: apt install prosody

2. Enable modules: mam, muc, websocket, cloud_notify

3. Set up certificate: certbot --nginx -d xmpp.yourdomain.com

4. Enter your JID when logging into JabaChat.