Network Copywriter is a Python-based networking application that enables real-time text broadcasting between a server and multiple clients over a network. It provides a user-friendly GUI built with CustomTkinter and supports auto-typing of received messages.
This project was developed with
ChatGPT served as a tool to accelerate development, but the ability to analyze, modify, and optimize the generated code played a key role in ensuring the project's quality and functionality.
- Choose to start as Server or Client.
- Host a server and allow multiple clients to connect.
- Shows server IP & port (customizable before starting).
- Displays a list of connected clients (updates when clients disconnect).
- Broadcast messages to all clients using a text box.
- Remove newline option for better formatting.
- Gracefully disconnects all clients when the server stops.
- Connect to a server by entering its IP & port.
- Displays incoming messages with timestamps & date.
- Auto-typing feature (optional) to type received messages using
pyautogui
. - Shows total messages received.
- Disconnects cleanly by sending a disconnect signal to the server.
- Python 3.9+
pip
(Python package manager)
Run the following command:
pip install -r requirements.txt
Start the application using:
python NetworkCopyWriter.py
To create a standalone Windows executable, use:
pyinstaller --onefile --windowed --icon=logo.ico --add-data "logo.ico;." main.py
--onefile
→ Creates a single EXE file.--windowed
→ Hides the console window.--icon=logo.ico
→ Sets the app icon for the EXE.--add-data "logo.ico;."
→ Ensures logo.ico is included in the package.
- Fork this repository.
- Clone your fork:
git clone https://github.com/UtpalKuma-r/NetworkCopyWriter.git
- Create a new branch:
git checkout -b feature-branch
- Make changes and commit:
git commit -m "Added new feature"
- Push to GitHub:
git push origin feature-branch
- Open a Pull Request 🚀.
This project is licensed under the MIT License. See LICENSE for details.
For any queries or contributions, feel free to reach out!
🔗 GitHub: UtpalKuma-r
🔗 LinkedIn: Utpal Kumar