# JabJab **Privacy-first XMPP messenger for Android.** No data harvesting. No ads. No accounts sold. Ever. JabJab is a hard fork of [Conversations](https://codeberg.org/iNPUTmice/Conversations) โ€” the gold-standard open-source XMPP client โ€” extended with stickers, stories, microblogging, dynamic reactions, themes, app lock, and a built-in updater. [**Download APK**](https://xmpp.tel/apk/latest.apk) ยท [**Source**](https://git.xmpp.tel/jabjab) ยท [**Website**](https://xmpp.tel) --- ## What's new in JabJab Everything in Conversations, plus: ### ๐ŸŽญ Stickers Custom sticker packs โ€” send, receive, and create your own. Stickers are stored on your device and never sent to third parties. Uses WebP for small file sizes. ### ๐Ÿ“ธ Stories Ephemeral photo and video stories that vanish after 3 days. Share moments without the algorithm pressure โ€” no like counts, no engagement metrics. Compatible with Monocles and other pubsub-social-feed clients. ### ๐Ÿ“ Microblog Publish long-form posts via XMPP PubSub (XEP-0277). Posts appear at [blog.xmpp.tel](https://blog.xmpp.tel) and are federated โ€” readable by any XMPP client that supports PubSub. Offline drafts sync automatically when you reconnect. ### ๐Ÿ˜„ Dynamic Reactions React to any message with any emoji. Reactions are tracked per-message, per-account, and sync across devices. ### ๐ŸŽจ Themes Seven built-in themes including light and dark variants. Adjustable bubble shapes and font size. ### ๐Ÿ” App Lock PIN lock with biometric unlock support. Lock the app automatically on background. ### ๐Ÿ”„ Built-in Updater Checks for new APKs in the background and installs in one tap โ€” no app store required. ### ๐Ÿ”€ Multi-Share Share a file or text to multiple contacts at once from inside the app or directly from your gallery. Files are uploaded once and forwarded โ€” no duplicate uploads. ### โฉ Audio Speed Playback speed toggle for voice messages: 1ร— / 1.5ร— / 2ร—. ### ๐ŸŒ Message Translation Built-in translation for incoming messages โ€” read in your language, reply in theirs. --- ## Security - **OMEMO end-to-end encryption** (Signal protocol) โ€” enable per conversation - **TLS** for all server connections โ€” even without OMEMO - **DTLS** for audio/video calls - Hosted in Iceland ยท zero personal data at the server level ยท open source --- ## Build ```bash JAVA_HOME=/usr/lib/jvm/java-21-openjdk-amd64 ./gradlew assembleConversationsFreeDebug ``` APK: `build/outputs/apk/conversationsFree/debug/` Optional build flags: ```bash # With in-app update checker -PUPDATE_SERVER_URL=https://your-update-server/ # Custom GIF API key -PTENOR_API_KEY=your_key ``` Requirements: JDK 21, Android SDK (minSdk 23, targetSdk 36). --- ## Migrating from Conversations Go to **Settings โ†’ Create Backup** in Conversations, then **Settings โ†’ Restore Backup** in JabJab. Your accounts, contacts, and full message history transfer instantly. --- ## Protocol support | XEP | Feature | |-----|---------| | XEP-0363 | HTTP File Upload | | XEP-0384 | OMEMO Encryption | | XEP-0277 | Microblog (PubSub) | | XEP-0482 | Pubsub Social Feed (Stories) | | XEP-0449 | Sticker Packs | | XEP-0313 | Message Archive Management | | XEP-0045 | Multi-User Chat | | XEP-0234 | Jingle File Transfer | | XEP-0167 | Jingle RTP (calls) | --- ## Links - Website: [xmpp.tel](https://xmpp.tel) - Blog: [blog.xmpp.tel](https://blog.xmpp.tel) - Source: [git.xmpp.tel/jabjab](https://git.xmpp.tel/jabjab) - Upstream Conversations: [codeberg.org/iNPUTmice/Conversations](https://codeberg.org/iNPUTmice/Conversations) --- ## License JabJab is free software licensed under the [GNU GPL v3](LICENSE). Upstream Conversations ยฉ Daniel Gultsch.