Project Introduction: Gupshup
Gupshup is presented as an innovative Text User Interface (TUI) chat application that offers a modern user experience. It’s designed to provide a visually appealing interface and is built using the textual library, showcasing advanced graphical capabilities for text-based applications. The developer acknowledges the inspirational contribution of @willmcgugan, who created this versatile library.
Key Features
Gupshup integrates several features typical of modern chat applications, such as ranking systems and special commands. This offers users a more dynamic and engaging chat environment. More details about these commands can be found here.
Installation
For installation, Gupshup requires Python version 3.10 or higher. It's worth noting that the application makes use of default icons from Nerdfonts, so it’s ideal to ensure compatibility. Although the current version might not perform optimally on Windows, support for the operating system is in development.
To install Gupshup, users can opt for a direct installation via pip with the following one-liner command:
python3 -m pip install git+https://github.com/kraanzu/gupshup.git
Alternatively, for those who prefer manual installation, the process involves:
git clone https://github.com/kraanzu/gupshup.git
cd gupshup
pip install .
How to Use Gupshup
Once installed, a script is generated to initiate Gupshup with a simple terminal command.
To start a server:
gupshup --server
To connect to a server:
gupshup -u <username>
If desired, users can also suppress notification sounds by adding the -q flag:
gupshup -u <username> -q
Future Plans
The developer has outlined plans for enhancing Gupshup with features like bot integration and file uploads, showing a path for continuous improvement and expansion of its functionalities.
Contribution
The project welcomes contributions from the community, indicating openness to collaborative improvements and development. Enthusiasts and developers are encouraged to submit their suggestions and improvements through pull requests.
Through Gupshup, users can experience a sophisticated chat interface that merges textu's power with modern chat features, ensuring a unique and enriching communication experience.