bitchat-tui
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.
Installation
# 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
Alternatives & related tools
dnspyre
Command-line DNS benchmark tool for stress testing and measuring DNS server performance across UDP, TCP, DoT, DoH, and DoQ protocols.
lssh
TUI-based SSH client for managing multiple servers with parallel commands and local bashrc forwarding
domain-check
CLI tool for fast domain availability checking across 1,200+ TLDs with RDAP/WHOIS support and batch processing
cidr
CLI tool for IPv4/IPv6 CIDR network prefix management with counting, overlap checking, explanation, and subdivision.
aim
Command line download/upload tool with resume support for HTTP(S), FTP, SFTP, SSH, and S3 protocols
add a badge to your README
Maintain bitchat-tui? Show that it's featured on trmn. The badge links back to this page.
[](https://www.trmn.sh/tools/bitchat-tui?utm_source=badge)<a href="https://www.trmn.sh/tools/bitchat-tui?utm_source=badge"><img src="https://www.trmn.sh/badge/bitchat-tui.svg" alt="Featured on trmn" height="20"></a>