bitchat

bluetooth mesh chat, IRC vibes

370 articles 30.6k View on GitHub ↗
370 articles
How the BitChat BLE Service Coordinates CoreBluetooth Callbacks for Mesh Networking

Discover how BitChat coordinates CoreBluetooth callbacks using a dedicated queue and thread-safe state management for efficient mesh networking. Learn about BLEService's role in translating events.

internals
Aug 23, 2026
BLE Components in the V3 Architecture: How Bitchat Structures Its Bluetooth Stack

Explore the BLE components in Bitchat's V3 architecture. Understand how BLELinkLayer, Mesh Engine, Feature Modules, and App Boundary ensure deadlock free deterministic mesh networking.

architecture
Aug 23, 2026
How BitChat Fragment Recovery Works for Stalled BLE Re‑assemblies

Learn how BitChat fragment recovery tackles stalled BLE reassemblies. Discover its timestamp scanning, missing ID encoding, and peer retransmission solicitation for seamless data transfer.

internals
Aug 23, 2026
Sync Configuration Parameters for BitChat's Gossip System: Complete Guide

Master BitChat's gossip system sync configuration. Discover essential parameters in TransportConfig.swift to optimize network efficiency and message propagation speed. Get the complete guide now.

how-to-guide
Aug 23, 2026
How BitChat Implements Gossip-Based Synchronization: Protocol Deep Dive

Explore how BitChat uses gossip-based synchronization with GCS filters for efficient decentralized mesh sync. Learn the protocol details and optimize message history diffing without full data transfers.

deep-dive
Aug 23, 2026
Understanding PeerHandle and ConversationID in BitChat: A Technical Guide

Discover the purpose of PeerHandle and ConversationID in BitChat. Learn how these elements ensure type-safe conversation identity and seamless private chats, even with changing network identifiers.

deep-dive
Aug 23, 2026
How AppEventStream Facilitates App-Level Events in BitChat

Learn how AppEventStream in BitChat uses Swift actors and AsyncStream to create a type-safe, asynchronous broadcast for app-level events, decoupling layers.

deep-dive
Aug 23, 2026
The Role of AppRuntime in BitChat V2 Architecture: Centralized Composition Root

Discover how AppRuntime acts as the central composition root in BitChat V2, managing startup, lifecycle, notifications, and DI for the decentralized app.

architecture
Aug 23, 2026
How BitChat Handles Private Messages with Intelligent Transport Selection

Discover how BitChat uses intelligent transport selection to securely route private messages via peer-to-peer, relay servers, or local mesh networks for optimal connectivity.

internals
Aug 23, 2026
What Are the Three Categories of Channels Supported by BitChat?

Discover the three BitChat channel categories: global Mesh, Geohash location, and private encrypted messages. Learn how BitChat secures your communications.

deep-dive
Aug 23, 2026
How BitChat Derives Ephemeral Cryptographic Identities: A Deep Dive into the NostrIdentityBridge

Discover how BitChat derives ephemeral cryptographic identities using a device-wide seed and HMAC-SHA256. Learn about unlinkable, temporary Nostr keys for secure, session-only communication.

deep-dive
Aug 23, 2026
BitChat Private-Envelope Encryption Format for Nostr: Technical Architecture and Implementation

Explore BitChat's private-envelope encryption for Nostr. Learn its technical architecture, XChaCha20-Poly1305 implementation, and compatibility with Nostr event kinds.

architecture
Aug 23, 2026
…

Have a question about this repo?

These articles cover the highlights, but your codebase questions are specific. Give your agent direct access to the source. Share this with your agent to get started:

Share the following with your agent to get started:
curl -s "https://instagit.com/install.md"

Works with
Claude Codex Cursor VS Code OpenClaw Any MCP Client

Maintain an open-source project? Get it listed too →