Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/23by/network-monitor
NetworkMonitor is a Python application for real-time network monitoring. It displays active connections with details like PID, process name, and addresses, while tracking upload and download speeds. Users can easily copy connection information to the clipboard through a context menu, making it a handy tool for monitoring network activity.
https://github.com/23by/network-monitor
network network-monitoring process-management py python python-networking real-time-data-visualization
Last synced: 13 days ago
JSON representation
NetworkMonitor is a Python application for real-time network monitoring. It displays active connections with details like PID, process name, and addresses, while tracking upload and download speeds. Users can easily copy connection information to the clipboard through a context menu, making it a handy tool for monitoring network activity.
- Host: GitHub
- URL: https://github.com/23by/network-monitor
- Owner: 23by
- Created: 2024-11-02T23:08:18.000Z (3 months ago)
- Default Branch: main
- Last Pushed: 2024-11-02T23:24:30.000Z (3 months ago)
- Last Synced: 2024-12-21T17:12:38.795Z (about 2 months ago)
- Topics: network, network-monitoring, process-management, py, python, python-networking, real-time-data-visualization
- Language: Python
- Homepage:
- Size: 17.6 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# NetworkMonitor
## Overview
**NetworkMonitor** is a Python-based application that allows users to monitor their network connections and bandwidth usage. users can view active connections, their associated processes, and track upload and download speeds in real time. The application also features a context menu for easy copying of connection details.## Features
- **View Active Network Connections**: Displays a list of current connections along with details such as PID, process name, local and remote addresses, and connection status.
- **Real-time Bandwidth Monitoring**: Tracks upload and download speeds and displays them in the user interface.
- **Copy Functionality**: Right-click on any connection entry to copy details such as PID, process name, local address, remote address, and status to the clipboard.## Requirements
To run this project, ensure you have the following installed:
- Python 3.x
- Required Python packages:
- `psutil`
You can install the necessary packages using pip:```bash
pip install psutil
```
## Usage- Run the application using the following command:
```bash
python main.py
```
## How to Use- Click the "Update Connections" button to refresh the list of active network connections.
- Right-click on any entry in the connections list to see options to copy various details to the clipboard.