permissionlesstech/bitchat-android

▲ 29 stars today★ 7,720⑂ 1,858

decentralized mesh chat

About permissionlesstech/bitchat-android

permissionlesstech/bitchat-android is an open-source project on GitHub, mainly written in Kotlin. decentralized mesh chat It currently holds 7,720 stars and 1,858 forks with 358 open issues, and was last pushed on 2026-10-04 (repository created 2025-07-08).

Project Overview

Git Homed tracks it on the Today's Trending board, currently at rank #100 with 29 new stars today.

GitHub Repository Details

Repository permissionlesstech/bitchat-android · default branch main · size 102398 KB · watchers 95 · source: GitHub REST API and repository README

README

https://github.com/permissionlesstech/bitchat-android/blob/HEAD/icon_128x128@2x

bitchat for Android

A decentralized peer-to-peer messaging app with dual transport architecture: local Bluetooth mesh networks for offline communication and internet-based Nostr protocol for global reach. No accounts, no phone numbers, no central servers.

This is the Android implementation of bitchat, fully protocol-compatible with the iOS version for cross-platform mesh communication.

bitchat.free

GitHub Releases

https://github.com/permissionlesstech/bitchat-android/blob/HEAD/Get it on Google Play

See it in action

Offline mesh conversation Geohash globe picker
https://github.com/permissionlesstech/bitchat-android/blob/HEAD/Active four-peer Bitchat mesh conversation with an image, voice messages, and text messages https://github.com/permissionlesstech/bitchat-android/blob/HEAD/Bitchat geohash location picker showing the whole Earth and geohash grid

License

This project is released into the public domain. See the LICENSE file for details.

Features

Technical Architecture

Bluetooth Mesh Network (Offline)

Nostr Protocol (Internet)

Android Stack

Building

Requires Android Studio and the Android SDK (API 26+).

git clone https://github.com/permissionlesstech/bitchat-android.git
cd bitchat-android
./gradlew assembleDebug

Install on a connected device:

adb install -r app/build/outputs/apk/debug/app-debug.apk

The app requests Bluetooth, location (required for BLE scanning), and notification permissions at runtime.

Release APKs and the Android App Bundle can be rebuilt byte-for-byte in the pinned Linux container. Maintainers should follow the Android release guide. See Reproducible builds for the build trust model and public GitHub/Google Play verification procedures.

Testing

# Unit tests
./gradlew test

Lint

./gradlew lint

Instrumented tests (requires a device or emulator)

./gradlew connectedAndroidTest

Note that BLE mesh behavior is difficult to emulate; protocol and session logic is covered by unit tests, while radio-level behavior needs real devices.

GitHub Stars & Activity

7,720Stars
1,858Forks
358Open issues
KotlinLanguage

GitHub Popularity

GitHub stars7,720
Forks1,858
Open issues358
Primary languageKotlin
LicenseGPL-3.0
Stars gained today29
Created2025-07-08
Last pushed2026-10-04

Trending History

Daily boardrank #100 · ▲ 29 stars

Related GitHub Projects

1

open-ani / animeko

Kotlin★ 20,498⑂ 598▲ 31 stars
→
2

tiann / KernelSU

Kotlin★ 18,899⑂ 4,162▲ 47 stars
→
3

AAswordman / Operit

Kotlin★ 8,415⑂ 692▲ 38 stars
→
4

YuKongA / ghostlock-app

Kotlin★ 1,546⑂ 415▲ 59 stars
→
5

jqssun / android-airplay-server

Kotlin★ 463⑂ 71▲ 80 stars
→
6

obra / superpowers

Shell★ 295,604⑂ 26,396▲ 404 stars
→
7

mattpocock / skills

Shell★ 276,956⑂ 23,203▲ 979 stars
→
8

affaan-m / ECC

JavaScript★ 273,517⑂ 40,814▲ 761 stars
→

More Trending Repositories