A simple yet powerful terminal-based chat application written in Python. Realtime messaging via TCP sockets, straight from your command line.
Terminal Chat is built with a focus on simplicity and functionality. No unnecessary complexity, just chatting from your terminal.
Full authentication system with username and password. Default test account included.
Colorful terminal interface with intuitive navigation. Works on any terminal that supports ANSI colors.
Messages are delivered instantly via TCP sockets. No delay, no polling. True realtime communication.
Create multiple chat channels and easily switch between them. Each channel has its own message history.
Add users to chats with a simple command. Manage who is in which channel.
Fully open source and free to use. View the code, contribute, or fork the project for your own use.
Built primarily for Linux terminals, with growing support for other platforms.
First-class support. All features work out of the box including ANSI colors, readline, and autofill.
Works with modifications. The readline module and autofill function need to be adjusted for Windows compatibility.
Should work since macOS has a Unix-based terminal, but it hasn't been tested yet. Community feedback is welcome!
Everything you need to install, configure, and use Terminal Chat.
Install Terminal Chat with a single command. The script downloads and configures everything automatically.
Windows installation and setupStart the server first, then the client. Log in with the default test account or create a new one.
Use these commands while chatting to perform additional actions.
| Command | Description |
|---|---|
| /add <username> | Add a user to the current chat |
| /break | Leave the current chat and return to chat selection |
| /quit | Close the program completely and disconnect |
| obviously more commands and features comming on the way! |
Terminal Chat uses a classic client-server model with TCP sockets for reliable, bidirectional communication.
Terminal Chat is open source and built to be extended. Whether you want to add new features, build mods, or fix bugs — you're welcome to join.
Add new commands, custom themes, message encryption, file sharing, or anything else you can think of. The codebase is simple and easy to extend.
Help fix bugs, improve Windows/macOS compatibility, optimize performance, or refactor the codebase. Every PR matters.
Open an issue to suggest features, report bugs, or discuss improvements. Even if you don't code, your input helps shape the project.
Fork the repo and go wild. Build your own version, add a GUI, make it work with Discord bots — the code is yours to play with.
Ready to contribute? Start here:
No complex setup. No build tools. Just Python.
Latest releases, patches, and project news.