Terminal UI client for BitChat, a peer-to-peer chat protocol that runs over Bluetooth Low Energy without internet connection
bitchat-tui is a terminal user interface client for the BitChat messaging protocol, which enables secure, anonymous peer-to-peer communication over Bluetooth Low Energy. The tool operates completely offline without requiring internet connectivity, servers, or user accounts. All messages are end-to-end encrypted using AES-256-GCM with X25519 key exchange and Ed25519 authentication.
The TUI provides a modern interface built with Ratatui, featuring a sidebar for navigation between public channels, private password-protected channels, and direct messages. Users can switch between conversations using Tab and arrow keys, with visual indicators for unread messages and connection status. The client automatically scans for nearby BitChat peers and connects to form a mesh network.
The tool supports comprehensive messaging features including message fragmentation for large texts, user blocking, channel ownership management, and nickname customization. All communication is ephemeral and tied only to session keys, providing anonymity without persistent identity tracking. The client runs cross-platform on Linux, macOS, and Windows with native Bluetooth support.
# via Universal Script
curl -sSfL https://raw.githubusercontent.com/vaibhav-mattoo/bitchat-tui/main/install.sh | sh
# via Cargo
cargo install bitchat-tui
# via Homebrew
brew tap vaibhav-mattoo/bitchat-tui && brew install bitchat-tui