Skip to main content

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.

PyPI version Python version

⚡ Quick Start

pip install gupsup
gupsup

PyPI

That's it! Start chatting instantly.

Features

  • Zero-friction setup - Just run gupsup and 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

  1. Create or join a secure channel with a 6-character code
  2. Share the code with people you want to chat with
  3. Chat securely - messages are only sent to your channel
  4. 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
  • quit or exit to 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: gupsup on 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

  1. Fork on GitHub
  2. Create feature branch
  3. Test thoroughly
  4. Submit pull request

📄 License

MIT License - use freely, contribute back.

Author

Rahul Deka


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

gupsup-1.0.1.tar.gz (6.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

gupsup-1.0.1-py3-none-any.whl (6.7 kB view details)

Uploaded Python 3

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

Hashes for gupsup-1.0.1.tar.gz
Algorithm Hash digest
SHA256 d8d55feda418d2caacbe846b82ac0b7a2dbd0dc26fa85893f7c288f1df633811
MD5 2959e78e165ef43833eb9ddb963f50f7
BLAKE2b-256 3aa67643725cfe57441b475b6f20b82348f1d8e51c96799f76fad931bcae49f4

See more details on using hashes here.

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

Hashes for gupsup-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 c209bb61ef1d23051d6543b52ad8df52fbe2bfad4b74ac8b4e950de7b299df2b
MD5 55000aaa942e336d0dbddf76b0944614
BLAKE2b-256 4ad2424768ff6a31b67c9b6fc49625bd484be5f0e0c641b51a699c6a711f2bbb

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page