awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
permissionlesstech avatar

permissionlesstech/bitchat-android

0
View on GitHub↗
4,760 stars·681 forks·Kotlin·mit·28 views

Bitchat Android

BitChat Android is a decentralized peer-to-peer messenger that enables communication over Bluetooth mesh networks without requiring any internet connection or central servers. It functions as a full mesh network chat app and a privacy-focused communication tool, with every message encrypted end-to-end using per-session cryptographic keys that ensure forward secrecy. The app operates without accounts or persistent identifiers, resisting user tracking at the protocol level.

To strengthen privacy and efficiency, BitChat injects cover traffic to obscure real communication patterns and includes an emergency self-destruct mechanism that wipes local data on demand. Messages are stored ephemerally with configurable time-to-live, and the device adjusts mesh scanning frequency based on battery level to reduce power consumption. Group communication is supported through topic-based publish-subscribe channels with optional password protection, ownership transfer, and configurable retention periods.

The mesh networking layer uses a store-and-forward flooding protocol that adapts to topology changes and avoids duplicate transmissions. Small outgoing messages are batched to reduce network overhead, and large messages are compressed to further optimize bandwidth and battery life on mobile devices.

Features

  • Message Batching - Queues small outgoing messages and transmits them as a single batch to reduce network overhead and energy consumption.
  • Ephemeral Message Stores - Stores messages locally with a configurable time-to-live and deletes them automatically after expiry to limit data persistence.
  • Bluetooth Mesh Implementations - Enables sending messages across a mesh of nearby Bluetooth devices without using the internet or central servers.
  • Cover Traffic Generators - Periodically sends fake messages to hide actual communication patterns from network observers.
  • Mesh Networking - Sends messages directly between nearby devices over a mesh network without internet or central servers.
  • Messaging Channel Management - Allows users to join or create topic-based channels with password protection and assignable ownership.
  • Publish-Subscribe Systems - Organizes channels by topics with optional password protection, ownership transfer, and configurable retention periods for group communication.
  • Offline Topic Channels - Creates or joins topic-based channels with optional password protection and controlled retention, without requiring internet.
  • Store-and-Forward Protocols - Implements a store-and-forward flooding protocol that propagates messages through adjacent devices without duplicates.
  • Mesh Network Battery Savers - Adapts scanning frequency to battery level and compresses messages to reduce power and bandwidth usage on mobile devices.
  • Mesh Network Power Optimizers - Adjusts scanning based on battery level, compresses large messages, and batches transmissions to save energy and data.
  • Mesh Scanning Duty Cyclers - Dynamically reduces Bluetooth mesh scanning frequency when battery is low to extend device runtime.
  • End-to-End Encrypted Messaging Frameworks - Encrypts messages with per-session cryptographic keys so only intended recipients can read them.
  • Session-Based Exchanges - Generates unique encryption keys per chat session using Diffie-Hellman exchange to ensure forward secrecy.
  • Anonymous Messaging Tools - Operates without accounts or persistent identifiers, adds cover traffic, and enables emergency wipe to resist surveillance.
  • Privacy-Focused Communication - Provides a decentralized messenger that operates without accounts and includes an emergency wipe function for privacy.
  • Local Data Wipers - Provides a user-triggered command that wipes all local messages, keys, and channel metadata to protect privacy under duress.
  • User Privacy Protection - Operates without accounts or persistent identifiers, keeps messages ephemeral, adds cover traffic, and allows emergency wipe.
  • Peer-to-Peer - A chat platform where devices communicate directly without relying on cloud servers or internet connectivity.

Star history

Star history chart for permissionlesstech/bitchat-androidStar history chart for permissionlesstech/bitchat-android

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does permissionlesstech/bitchat-android do?

BitChat Android is a decentralized peer-to-peer messenger that enables communication over Bluetooth mesh networks without requiring any internet connection or central servers. It functions as a full mesh network chat app and a privacy-focused communication tool, with every message encrypted end-to-end using per-session cryptographic keys that ensure forward secrecy. The app operates without accounts or persistent identifiers, resisting user tracking at the protocol level.

What are the main features of permissionlesstech/bitchat-android?

The main features of permissionlesstech/bitchat-android are: Message Batching, Ephemeral Message Stores, Bluetooth Mesh Implementations, Cover Traffic Generators, Mesh Networking, Messaging Channel Management, Publish-Subscribe Systems, Offline Topic Channels.

Which projects share features with permissionlesstech/bitchat-android?

Projects with overlapping indexed features include: simplex-chat/simplex-chat — This project is a decentralized, privacy-focused messaging platform designed to eliminate reliance on central servers… umputun/remark42 — Remark42 is a self-hosted, privacy-focused commenting engine designed for websites and blogs. It functions as a… meshtastic/firmware — This project is an embedded operating system for creating decentralized peer-to-peer communication networks using… robbiehanson/xmppframework — XMPPFramework is an Objective-C communication framework and networking library used to build instant messaging… awesome-selfhosted/awesome-selfhosted — This project is a community-curated directory of open-source software designed for deployment in private server… markqvist/reticulum — Reticulum is a decentralized networking stack that enables encrypted, peer-to-peer communication over diverse physical…

Projects sharing features with Bitchat Android

These projects share indexed features with Bitchat Android. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • simplex-chat/simplex-chatsimplex-chat avatar

    simplex-chat/simplex-chat

    10,474View on GitHub↗

    This project is a decentralized, privacy-focused messaging platform designed to eliminate reliance on central servers and persistent user identifiers. By utilizing a metadata-minimizing protocol, it ensures that all communication remains end-to-end encrypted and that user identities are stored exclusively on the local device. The architecture relies on relay-based message routing and identity-free network addressing to maintain data sovereignty and prevent the correlation of user activity. What distinguishes this platform is its commitment to traffic isolation and anonymity. Each conversation

    Haskellchatdouble-ratchete2ee
    View on GitHub↗10,474
  • umputun/remark42umputun avatar

    umputun/remark42

    5,529View on GitHub↗

    Remark42 is a self-hosted, privacy-focused commenting engine designed for websites and blogs. It functions as a standalone application that can be deployed as a single binary or a containerized image across different operating systems. The system allows a single instance to host commenting services for multiple distinct domains through multi-site management. It utilizes an identity layer that verifies users via email, anonymous accounts, or social providers using OAuth authentication. The platform supports threaded conversations with Markdown formatting and provides administrative tools for

    Gocomment-systemcommentingcommenting-engines
    View on GitHub↗5,529
  • meshtastic/firmwaremeshtastic avatar

    meshtastic/firmware

    7,799View on GitHub↗

    This project is an embedded operating system for creating decentralized peer-to-peer communication networks using long-range radio hardware. It provides an off-grid messaging protocol for transmitting text and GPS coordinates without relying on cellular or internet infrastructure. The firmware implements a secure communication framework using shared keys and high-grade encryption to protect data transmitted over the air. It includes a LoRaWAN hardware interface to manage radio parameters and an MQTT radio gateway to bridge local mesh traffic to external networks. The system covers a broad ra

    C++esp32gpsheltec
    View on GitHub↗7,799
  • robbiehanson/xmppframeworkrobbiehanson avatar

    robbiehanson/XMPPFramework

    5,888View on GitHub↗

    XMPPFramework is an Objective-C communication framework and networking library used to build instant messaging applications for Mac and iOS. It provides a programmatic foundation for implementing XMPP clients, managing real-time message exchange, and processing structured XML streams between network endpoints. The framework features a modular plugin architecture and extension system that allows for the integration of custom communication capabilities and protocol extensions into the data stream. It distinguishes itself with specialized support for OMEMO end-to-end encryption and a state-based

    Objective-C
    View on GitHub↗5,888
Compare all 30 related projects→