Secure terminal-based chat application for real-time communication
Project description
gupsup
A secure terminal-based chat application for real-time communication — right from your terminal.
⚡ Quick Start
pip install gupsup
gupsup
That's it! Start chatting instantly.
Features
- Zero-friction setup - Just run
gupsupand start chatting - Secure channels - Create private rooms with shareable codes
- Auto-reconnection - Handles network issues gracefully
- Cross-platform - Works on Windows, macOS, Linux
- No account required - Anonymous secure communication
Usage
# Install once
pip install gupsup
# Run anywhere
gupsup
Example Session
gupsup - Secure Communication Channel
Channel code (or 'new' to create): new
Channel created: a4b2c1
Share code 'a4b2c1' with others to join
Username: qwerty
Establishing connection...
🟢 Connected to channel: a4b2c1
Commands: Type messages to send, 'quit' to exit
qwerty: Hello world!
mrrobot: Hey there!
qwerty: quit
Terminating session.
How It Works
- Create or join a secure channel with a 6-character code
- Share the code with people you want to chat with
- Chat securely - messages are only sent to your channel
- No persistence - messages disappear when you disconnect
Security & Privacy
- Channel isolation - Only people with your code can join
- No message storage - Everything is real-time only
- No accounts - Completely anonymous
- Secure transport - All communication encrypted in transit
Development Install
git clone https://github.com/iamRahul21/terminalchat.git
cd terminalchat
pip install -e .
gupsup
Commands
- Type normally to send messages
quitorexitto leave- Ctrl+C to force quit
- Enter without text is ignored
Troubleshooting
Connection timeouts?
- First connection may be slow (server waking up)
- Try again - should connect immediately
- Check internet connection
Messages not appearing?
- Ensure same channel code
- Check if others are actually connected
- Try creating a new channel
📦 Package Details
- Package:
gupsupon PyPI - Command:
gupsup - Python: 3.8+ required
- Dependencies: Only
websockets>=11.0 - Size: Ultra-lightweight
Architecture
Terminal Client ←→ WebSocket ←→ FastAPI Server ←→ Channel Manager
(gupsup) (gupsup-server)
Contributing
- Fork on GitHub
- Create feature branch
- Test thoroughly
- Submit pull request
📄 License
MIT License - use freely, contribute back.
Author
Simple. Secure. Terminal-native.
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 gupsup-1.0.1.tar.gz.
File metadata
- Download URL: gupsup-1.0.1.tar.gz
- Upload date:
- Size: 6.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d8d55feda418d2caacbe846b82ac0b7a2dbd0dc26fa85893f7c288f1df633811
|
|
| MD5 |
2959e78e165ef43833eb9ddb963f50f7
|
|
| BLAKE2b-256 |
3aa67643725cfe57441b475b6f20b82348f1d8e51c96799f76fad931bcae49f4
|
File details
Details for the file gupsup-1.0.1-py3-none-any.whl.
File metadata
- Download URL: gupsup-1.0.1-py3-none-any.whl
- Upload date:
- Size: 6.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c209bb61ef1d23051d6543b52ad8df52fbe2bfad4b74ac8b4e950de7b299df2b
|
|
| MD5 |
55000aaa942e336d0dbddf76b0944614
|
|
| BLAKE2b-256 |
4ad2424768ff6a31b67c9b6fc49625bd484be5f0e0c641b51a699c6a711f2bbb
|