ChatBox is a lightweight peer-to-peer desktop chat application. Connect with friends over the internet without relying on third-party messaging services.
Everything you need for private, direct messaging
Direct TCP connections between users. No intermediary servers, no data collection.
All messages stored securely on your computer. Complete ownership of your data.
Toggle between appearance modes. Comfortable viewing in any lighting condition.
Local credential hashing. Direct connections. No cloud dependency.
Built with CustomTkinter. Professional desktop experience across platforms.
Minimal dependencies. Quick startup. Low system resource usage.
Download the executable or install from source. Works on Windows, macOS, and Linux.
Add a peer by entering their IP address and port. Save the connection for future use.
Send messages that sync with your peer in real-time. Full chat history saved locally.
Choose the method that works best for you
Before chatting, exchange this information with your friend:
ipconfigifconfig192.168.x.x or 10.x.x.x)5000
All chat data stored on your computer. No cloud servers tracking your messages.
Passwords hashed with MD5 before storing. Never stored in plain text.
Peer-to-peer communication. No intermediary services or data collection.
You control when data is accessed and shared. Export or delete anytime.
Choose your download option
Not if you download the pre-built .exe executable. It includes everything you need. If you want to install from source or build your own, Python 3.9 or higher is required.
ChatBox uses TCP sockets to establish direct connections between users. You need to know the peer's IP address and listening port. Both users must be running ChatBox and connected for messaging to work.
Chat data is stored locally on your computer in SQLite databases. Passwords are hashed with MD5. Currently, messages are transmitted in plain JSON. End-to-end encryption is on the roadmap.
ChatBox is cross-platform! You can install from source on any operating system that supports Python 3.9+. Follow the "Install from Source" option in the README.
Windows: Open Command Prompt and type ipconfig. Look for "IPv4 Address".
macOS/Linux: Open Terminal and type ifconfig. Look for "inet" address.
Currently, ChatBox supports one-to-one peer connections. Group chat support is on the roadmap for future versions.
Visit the GitHub Issues page to report bugs or request features. Contributions are welcome!
Yes! ChatBox is completely free and open-source. The code is available on GitHub for anyone to use, modify, or contribute to.