A lightweight Python-based GUI application for real-time data reception over Network or Serial communication
Data Receiver Windows is a simple yet powerful Python GUI tool built using Tkinter.
It allows users to receive and log data either from a network (TCP/IP) connection or a serial port connection.
This tool is particularly useful for device communication testing, data monitoring and medical or industrial analyzers where real-time data reception and logging are essential.
✅ Dual Mode Support:
- Network Mode → Connect using host IP & port
- Serial Mode → Connect to COM ports with custom baud rates
✅ Real-time Monitoring:
- View received byte data in a scrollable text box
- Log output directly to a
.txtfile
✅ Flexible Parameters:
- Input custom patient/test data for organized logs
- Adjustable byte size and baud rate
✅ Modern GUI:
- Clean and responsive Tkinter-based interface
- Dynamic UI updates depending on selected mode
✅ File Management:
- Save logs instantly with a timestamp-based filename
| Component | Description |
|---|---|
| Language | Python 3.9+ |
| GUI Library | Tkinter (Default) |
| Modules Used | tkinter, tkinter.ttk, tkinter.scrolledtext, time |
| Platform | Windows, Linux, MacOS |
Default main interface (Network Mode)

Serial mode with COM port and baud rate options

Tkinter comes pre-installed with Python, so no extra libraries are required.
But you can ensure dependencies are met:
- Python 3.9 or higher
- Windows or Linux or MacOS
# 1️. clone this repository
git clone https://github.com/iamx-ariful-islam/data-receiver-window.git
# 2️. move into the project folder
cd data-receiver-window
# 3️. Run the application `python Main.py` file- Launch the application.
- Choose between Network Mode or Serial Mode using the checkbox.
- Enter the connection details (host/port or COM/baudrate).
- Show Patient ID, Test Name and Result Value after parsing bytes data.
- Click Start Process to begin receiving data.
- Click Create Logs File to save the received bytes into a .txt file (auto timestamped).
Here’s the structure of the Data Receiver Window project:
data-receiver-windows/
│
├── screenshots/ # Screenshot (default interface)
│
├── LICENSE # MIT License
├── Main.py # Main GUI application file
└── README.md # Project documentationContributions, suggestions and feedback are always welcome! ❤️ To contribute:
- Fork the repository
- Create a new branch (
feature/new-feature) - Commit your changes
- Push and submit a Pull Request
💬 You can also open an issue if you’d like to discuss a feature or report a bug.
The MIT License (MIT)
“Good design is about making things simple yet significant”
— Md. Ariful Islam