A terminal-based encrypted chat system for LAN and remote connections
Project description
ChaTerminal
ChaTerminal is a cross-platform terminal-based encrypted chat system built with Python and now part of the MemerDevs platform. It uses a centralized backend architecture to enable secure multi-user communication over the internet, providing a lightweight and interactive chat experience — right from the terminal.
Features
- MemerDevs SSO for seamless terminal linking
- Multi-user chat seamlessly over the internet
- Color-coded messages with timestamp formatting
- Auto-complete for commands via
readlineand TAB - Direct messaging using
/dm <user> <message> - List online users using
/list - Help menu:
/helpdisplays command reference - User join/leave notifications
- Graceful client disconnect and remote session revocation
- Color personalization based on username hash
Getting Started
Requirements
- Python 3.9+
- pip packages:
colorama,pyfiglet,readline(Linux/macOS),pyreadline3(Windows)
Installation
pip install ChaTerminal
Running the Client
In your terminal:
ChaTerminal init client
Then follow the on-screen instructions to link your MemerDevs account!
Commands
| Command | Description |
|---|---|
/dm <user> <msg> |
Send a private message |
/list |
View online users |
/help |
Show all available commands |
MemerDevs SSO Integration
ChaTerminal now natively integrates with MemerDevs!
You can link your terminal to your MemerDevs account:
- Generate an Activation Code from the MemerDevs Settings page under the "Link Terminal" tab.
- In your terminal, run the client initialization:
ChaTerminal init client
- Provide the generated activation code when prompted.
- ChaTerminal will securely poll the MemerDevs server, retrieve your session token, and automatically link your profile!
License
This project is proprietary. See LICENSE for more info.
Author
Gofaone Tlalang
GitHub: @Gofaone315
Contributors ✨
Thanks goes to these wonderful people:
ChaTerminal – Real-time encrypted chat, right from your terminal.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file chaterminal-1.0.3.tar.gz.
File metadata
- Download URL: chaterminal-1.0.3.tar.gz
- Upload date:
- Size: 12.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
48ebbc53211ce97638f9aab6c621125fba6d3dfd84e7a4355ee9f99fec3b0c03
|
|
| MD5 |
fee97647c3520871f4eaabd8d81d5713
|
|
| BLAKE2b-256 |
cba6a0663c6f473746a398ed24e92a78d4658743c54299d7fb07465273525434
|
File details
Details for the file chaterminal-1.0.3-py3-none-any.whl.
File metadata
- Download URL: chaterminal-1.0.3-py3-none-any.whl
- Upload date:
- Size: 13.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3c9976fbcad8c022cd8cf6ddfd8db99b7e474069f014067dc196536002bcd826
|
|
| MD5 |
ebae50917b77a5012f60abab537f1078
|
|
| BLAKE2b-256 |
2a36cb234ae39ac0bc174104facc3850d6dd4d761386ab565ed7f40e7252a878
|