A Textual-based terminal chat client offering real-time messaging, file sharing, typing indicators, and emoji support.
Project description
LynqX
LynqX is a terminal-based peer-to-peer chat client built using Textual. It supports:
- Real-time messaging
- File sharing (with resume and cancel support)
- Typing indicators
- Emoji rendering
- Reconnection logic
- Custom commands
LynqX connects to a backend server (e.g., LynqX server) for managing chat rooms and delivering messages over Server-Sent Events (SSE).
🚀 Features
- 📦 File transfers with resume capability
- 🔒 Cancel transfers anytime
- 🧠 Reconnect logic with exponential backoff
- 😃 Emoji support via
emojiPython package - 🧑💻 Typing indicators for active participants
- 📿 Textual UI for a clean terminal interface
📆 Installation
pip install lynqx
This will automatically install all required dependencies:
textualhttpxrequestssseclientemoji
🧑💻 Usage
Create a new chat room:
lynqx -c
Join an existing room:
lynqx -j <room_id>
⚙️ Requirements
- Python 3.8+
🧠 Customization
- You can change the base server URL in
app.pyvia theBASE_URLconstant. - For advanced use, fork or modify the LynqX server backend.
📄 License
MIT — see the LICENSE file for details.
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 lynqx-1.0.2.tar.gz.
File metadata
- Download URL: lynqx-1.0.2.tar.gz
- Upload date:
- Size: 8.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8b4803779b2c4b12ce6ae20e5b1c5d35455896dabddd9fe595831d1af4a6e023
|
|
| MD5 |
e4408a249103fb30c4207107184273a0
|
|
| BLAKE2b-256 |
04a33cd98fcca483148e275c48925a47143cfc899d680695825f679e93826a93
|
File details
Details for the file lynqx-1.0.2-py3-none-any.whl.
File metadata
- Download URL: lynqx-1.0.2-py3-none-any.whl
- Upload date:
- Size: 8.9 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 |
f793c93753a5b9c86443e4f2972b995032bf3226580db75a3e22c9f65715bb29
|
|
| MD5 |
37adce795d4def2a42939f5d0c6b0583
|
|
| BLAKE2b-256 |
8e79abaa266d2d1d412daafab2fd5c4e6b258c945520fae847b51e6dcf304212
|