Bitchat APK for Android v2.0.3

Bitchat Android is a decentralized peer-to-peer messaging application built around Bluetooth mesh networking. It allows nearby Android devices to communicate without cellular service, Wi-Fi, internet access, phone numbers, or centralized messaging servers.

The application also supports Nostr for internet-based communication, giving it a hybrid architecture that can switch between local mesh communication and online messaging depending on connectivity.

Features

The core feature is Bluetooth Low Energy mesh messaging. Devices can discover nearby peers and relay messages through other devices, allowing communication to extend beyond the direct Bluetooth range. The Android implementation supports multi-hop routing of up to seven hops.

Private mesh messages use the Noise Protocol with X25519 and ChaCha20-Poly1305 encryption. The implementation also provides forward secrecy for live sessions.

Bitchat can automatically select between Bluetooth mesh and Nostr depending on connectivity. Messages can be queued and retried when a peer is temporarily unavailable.

The Nostr integration provides location-based channels using geohash coordinates. Users can participate in geographic channels ranging from local areas to larger regions.

The application also supports Wi-Fi Aware on compatible devices, providing a higher-bandwidth local transport than Bluetooth. It includes Tor support through the Arti implementation for private internet connectivity.

Other features include password-protected channels, IRC-style commands, emergency data wiping, and cross-platform protocol compatibility with the iOS and macOS versions.

Download Bitchat APK v2.0.3 - Software Mirrors

Bitchat APK v2.0.3 for Android

bitchat-android-x86_64.apk | 20.84 MB

bitchat-android-wear.apk | 4.36 MB

bitchat-android-universal.apk | 49.51 MB

bitchat-android-arm64.apk | 19.05 MB

Others Download related to Bitchat APK v2.0.3

bitchat-android-wear-play-upload.aab | 5.63 MB

bitchat-android-play-upload.aab | 33.78 MB

Bitchat APK v2.0.3 Source Code

Bitchat APK v2.0.3 Source code (zip)

Bitchat APK v2.0.3 Source code (tar.gz)

Bitchat APK v2.0.3 Release Notes:

Bitchat Android 2.0.3

Signed phone and Wear OS builds from v2.0.3 (source commit dfc67dad41691128bc6e7425bd69f2f409cb5bbf). Canonical unsigned outputs were built independently twice and matched byte-for-byte before local signing.

Highlights

  • Smoother busy chats: reduce UI stalls during bursts of geohash presence and mesh activity, batch identity updates, and compose participant lists lazily.
  • Bounded resource use: cap packet-processing queues and pace sync responses to keep heavy traffic from creating an unlimited backlog.
  • More reliable connectivity: continue retrying Nostr relays after network and DNS failures, with refreshed relay data.
  • Messaging correctness and security: verify incoming geohash event signatures before duplicate detection; preserve original compressed packet bytes for cross-client signature verification and forwarding; improve duplicate detection and geohash channel routing.
  • Safer panic wipe: remove the private-conversation database files if normal conversation erasure fails.
  • Wear OS polish since 0.1.1: shape-aware layouts for small round displays and larger fonts, compact fading chat headers, steadier scroll controls and autoscroll, refreshed icons, and an ongoing activity for returning to the mesh session.

History retention

Public chat and channel timelines now retain the latest 1,000 messages each, with up to 20 recently active channel timelines in memory. Older public messages are not archived by this change. Private-conversation history keeps its existing persistent retention policy.

Versions

  • Phone: 2.0.3 (40), minimum API 26, target API 37.
  • Wear OS: 0.1.5 (1000000006), minimum API 33, target API 37.
  • Both use application ID com.bitchat.droid.
The Wear layout, icon, and ongoing-activity changes above are new relative to the previous GitHub release, but were already included in the separate Play Wear 0.1.4 release. Wear 0.1.5 additionally incorporates the shared mesh, sync, and identity fixes.

Verification and known limitations

Independent local and tagged CI builds matched. Exact-tag provenance, signatures, signing continuity against prior artifacts, bundle validation, payload comparisons, and release checksums passed. Unit and contract checks passed (860 tests passed, 3 skipped). A clean installation and an in-place upgrade from the signed 2.0.1 APK launched to onboarding on a disposable emulator. Known issue: QR scanner initialization can crash in this release; the pending crash fixes are not included. Full physical-device/cross-client/endurance and Play-delivered install/upgrade testing have not been completed. Existing lint errors and unavailable changed-line coverage remain; these are not claimed as passes.

Downloads and signing

Only four signed APKs, the two signed Play-upload AABs, and three reproducibility metadata files are attached. No unsigned APK or AAB is published; BITCHAT_SHA256SUMS.unsigned contains their canonical hashes, not binaries.
  • bitchat-android-arm64.apk — modern Android phones.
  • bitchat-android-universal.apk — compatibility fallback.
  • bitchat-android-x86_64.apk — x86_64 devices and emulators.
  • bitchat-android-wear.apk — direct Wear OS installation.
  • bitchat-android-play-upload.aab — signed phone bundle for Google Play.
  • bitchat-android-wear-play-upload.aab — signed bundle for the dedicated Wear OS track.
Certificate SHA-256 fingerprints:
  • GitHub APK and existing Play upload certificate: 3b03fa66a5451321100792f5b55a7b4966d5c8dc10c6daa40aa95ea489531bca.
  • Google Play app-signing certificate: 5e651dd0c80d1f57f2617964955085e28949dd04addac7b53fe9d2f11e172aa2.
Google signs Play-delivered APKs with its separate app-signing key; those APKs are not expected to be byte-identical to GitHub APKs.

Reproducible-build verification

Use Git, Docker with sufficient memory, and the GitHub CLI:
git clone https://github.com/permissionlesstech/bitchat-android.git
cd bitchat-android
git checkout v2.0.3
tools/reproducible-builds/build-in-container.sh .reproducible-build/verify-v2.0.3
gh release download v2.0.3 --pattern 'BITCHAT_BUILDINFO.json' --pattern 'BITCHAT_SHA256SUMS*' --dir .reproducible-build/metadata-v2.0.3
gh attestation verify .reproducible-build/metadata-v2.0.3/BITCHAT_BUILDINFO.json --repo permissionlesstech/bitchat-android
gh attestation verify .reproducible-build/metadata-v2.0.3/BITCHAT_SHA256SUMS.unsigned --repo permissionlesstech/bitchat-android
cmp .reproducible-build/verify-v2.0.3/SHA256SUMS.unsigned .reproducible-build/metadata-v2.0.3/BITCHAT_SHA256SUMS.unsigned
To verify all downloaded release files without rebuilding:
gh release download v2.0.3 --repo permissionlesstech/bitchat-android --dir .reproducible-build/download-v2.0.3
(cd .reproducible-build/download-v2.0.3 && shasum -a 256 -c BITCHAT_SHA256SUMS)
Full changelog: v2.0.1...v2.0.3

Performance and Compatibility

Bitchat Android is built with Kotlin, Jetpack Compose, Coroutines, and Flow. Its networking architecture separates the different transports and uses a unified routing layer to decide how messages should be delivered.

The offline mesh functionality is particularly interesting for situations where conventional communication infrastructure is unavailable, such as remote locations, network outages, disasters, or local events.

However, Bluetooth mesh performance depends heavily on the number and proximity of participating devices. A mesh network does not provide the same reliability or range as an internet-connected messaging service when there are few peers nearby.

Battery consumption is another practical consideration. The application uses a foreground service, adaptive duty cycling, and connection limits to keep the mesh active while attempting to reduce battery usage. Android's background execution restrictions also affect how persistent the mesh can remain.

The project provides unit and instrumentation tests, but the developers note that actual BLE mesh behavior is difficult to reproduce in an emulator. Real devices are therefore important when testing radio-level functionality.

The project also puts unusual emphasis on reproducible releases. The current release process builds the unsigned application in independently reproducible GitHub Actions jobs, verifies the resulting artifacts, and then signs the exact verified files.

System Requirements

  • Android device running Android 8.0 or later

  • Bluetooth Low Energy hardware for offline mesh communication

  • Wi-Fi Aware hardware for Wi-Fi Aware mesh functionality

  • Location permission for BLE scanning

  • Notification permission where required by Android

  • Internet connection only for Nostr-based messaging and other online features

  • Android Studio and Android SDK API 26 or later for building from source

Pros and Cons

Pros

  • Decentralized peer-to-peer communication

  • Works without internet for Bluetooth mesh messaging

  • No account or phone number required

  • No central messaging server for the offline mesh

  • Multi-hop Bluetooth relay

  • End-to-end encrypted private messaging

  • Nostr support for internet-based communication

  • Location-based channels

  • Wi-Fi Aware support

  • Built-in Tor support

  • Cross-platform protocol compatibility

  • Emergency data wipe

  • Open-source Android implementation

  • Reproducible release process

Cons

  • Mesh communication depends on nearby participating devices

  • Bluetooth range and radio conditions directly affect reliability

  • Background operation can be constrained by Android

  • Persistent mesh operation can increase battery consumption

  • Wi-Fi Aware is dependent on compatible hardware

  • Some features require internet connectivity despite the offline-first design

  • The project is still actively evolving

  • BLE mesh functionality is difficult to fully test without real devices

How to Install

Download the Android release from the project's official GitHub repository or install it through the supported distribution channel.

For users building from source, clone the repository, open it with Android Studio, or use the included Gradle wrapper to build the application. The project requires Android SDK API 26 or later.

After installation, grant the required Bluetooth, location, and notification permissions. Bluetooth and location permissions are particularly important for discovering nearby mesh peers.

For maximum trust when installing a manually downloaded release, the project provides reproducible-build and checksum verification procedures.

Final Verdict

Bitchat Android is an unusual messaging application because its primary strength is not replacing WhatsApp or Telegram over the internet. Its real value is providing communication when conventional internet-based messaging is unavailable.

The combination of Bluetooth mesh networking, multi-hop relay, end-to-end encryption, Nostr connectivity, Wi-Fi Aware, and Tor gives it a remarkably broad communication architecture for an open-source project.

Its biggest limitation is inherent to mesh networking: the application needs enough participating devices within radio range to create a useful network. It therefore works best in environments where many users are physically close to one another.

For offline communication, emergency scenarios, privacy-focused local messaging, and experimentation with decentralized networking, Bitchat Android is a compelling project.

Bitchat APK for Android v2.0.3
Free
Software Informations:
Developer:

Operating System:
Android
Date Added:
2026-10-23T15:20:31.915Z
Categories:

Post a Comment/Report Broken Link: