{"id":25392631,"url":"https://github.com/radanpro/netmonitor","last_synced_at":"2026-01-29T16:31:52.081Z","repository":{"id":258650946,"uuid":"874345913","full_name":"radanpro/NetMonitor","owner":"radanpro","description":null,"archived":false,"fork":false,"pushed_at":"2024-11-26T18:07:24.000Z","size":135029,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-27T22:37:42.592Z","etag":null,"topics":["netmonitor","windows","windows-app","windows-application"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/radanpro.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-10-17T16:58:18.000Z","updated_at":"2025-01-24T15:05:47.000Z","dependencies_parsed_at":"2025-01-27T17:53:26.228Z","dependency_job_id":"20a5aa6c-2217-4ee1-87fe-35705ad5f8e1","html_url":"https://github.com/radanpro/NetMonitor","commit_stats":null,"previous_names":["abdulrahmanradan/netmonitor","radanme/netmonitor","radanpro/netmonitor"],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/radanpro/NetMonitor","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/radanpro%2FNetMonitor","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/radanpro%2FNetMonitor/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/radanpro%2FNetMonitor/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/radanpro%2FNetMonitor/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/radanpro","download_url":"https://codeload.github.com/radanpro/NetMonitor/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/radanpro%2FNetMonitor/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28880980,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-29T10:31:27.438Z","status":"ssl_error","status_checked_at":"2026-01-29T10:31:01.017Z","response_time":59,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["netmonitor","windows","windows-app","windows-application"],"created_at":"2025-02-15T16:55:57.216Z","updated_at":"2026-01-29T16:31:52.063Z","avatar_url":"https://github.com/radanpro.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# NetMonitor\n\n![NetMonitor](https://github.com/user-attachments/assets/6f3e8f20-996b-4f62-b351-bb54868e1031)\n\nNetMonitor is a simple program for monitoring upload and download data on the internet, developed using Python and the `tkinter` library. It provides real-time insights into your network's performance, allowing users to easily track data usage and active connections.\n\n### this is the link in sourceforge.net\n\n\u003ca href=\"https://sourceforge.net/projects/netmonitor24/\" target=\"_blank\"\u003eNetMonitor\u003c/a\u003e\n\n## What is NetMonitor?\n\nNetMonitor is a straightforward tool designed to help you monitor your internet activity. With this tool, you can keep an eye on your data usage and network performance in real-time.\n\n## Why NetMonitor?\n\nNetMonitor helps you understand your internet activity better, enabling you to manage your data usage and spot any unusual patterns that might indicate issues or unauthorized usage.\n\n## Installation\n\n### Download the Latest Release\n\n1. Visit the [Releases](https://github.com/abdulrahmanRadan/NetMonitor/releases) page on GitHub.\n2. Download the latest `.exe` installer for Windows.\n3. Run the installer and follow the on-screen instructions to complete the installation.\n\n## Usage\n\nAfter installation, you can run the program by double-clicking the NetMonitor icon on your desktop\n\n## Features\n\n- Real-time monitoring of network connections and bandwidth usage.\n- Alerts for unusual activity or connection spikes.\n- A clean, modern interface for easy navigation.\n- Support for multiple network interfaces.\n\n## How to Use NetMonitor\n\n### Running the Program\n\nLaunch NetMonitor by double-clicking the icon on your desktop. The main window will display your current upload and download data.\n\n### Viewing Data\n\n- **Upload**: Shows the amount of data uploaded.\n- **Download**: Shows the amount of data downloaded.\n- **Total**: Displays the total of uploaded and downloaded data.\n\n### Background Operation\n\nIf you close the main window normally, NetMonitor will continue running in the background. You can access it again by clicking on the system tray icon.\n\n### Closing the Program Completely\n\nTo completely shut down NetMonitor, click the Close button within the application. This will stop all background processes and exit the application fully.\n\n---\n\n## تعريف NetMonitor\n\nNetMonitor هو برنامج بسيط لمراقبة بيانات التحميل والرفع على الإنترنت، تم تطويره باستخدام لغة Python ومكتبة `tkinter`. يقدم هذا البرنامج نظرة شاملة وفورية عن أداء الشبكة لديك، مما يتيح لك تتبع استهلاك البيانات والاتصالات النشطة بسهولة.\n\n## ما هو NetMonitor؟\n\nNetMonitor هو أداة بسيطة مصممة لمساعدتك في مراقبة نشاط الإنترنت لديك. باستخدام هذه الأداة، يمكنك مراقبة استخدامك للبيانات وأداء الشبكة بشكل لحظي.\n\n## لماذا تستخدم NetMonitor؟\n\nيساعدك NetMonitor على فهم نشاطك على الإنترنت بشكل أفضل، مما يتيح لك إدارة استهلاك البيانات ورصد أي أنماط غير عادية قد تشير إلى مشاكل أو استخدام غير مصرح به.\n\n## طريقة التنصيب\n\n### تحميل أحدث إصدار\n\n1. انتقل إلى صفحة [الإصدارات](https://github.com/abdulrahmanRadan/NetMonitor/releases) على GitHub.\n2. قم بتنزيل ملف التثبيت `.exe` الأحدث الخاص بنظام Windows.\n3. شغّل ملف التثبيت واتبع التعليمات الظاهرة على الشاشة لإكمال عملية التنصيب.\n\n---\n\n## Cloning the Project (For Developers)\n\nIf you want to build the project from source, you can clone it using Git:\n\n```bash\ngit clone https://github.com/radanpro/NetMonitor.git\ncd NetMonitor\n```\n\n### Installing Requirements\n\nAfter cloning, install the required dependencies using `pip`:\n\n```bash\npip install -r requirements.txt\n```\n\n### Running the Project\n\nTo start the program, run the `main.py` file:\n\n```bash\npython main.py\n```\n\n### Project Structure\n\nHere’s a quick overview of the main files and folders in the project:\n\n- `main.py`: The entry point of the application, responsible for launching NetMonitor.\n- `logo.py`: This file manages the program's logo and may include functions to display or customize the NetMonitor icon in the UI. This is primarily used to handle visual branding elements within the application.\n\n- `setup.py`: This is the setup script used for packaging and installing NetMonitor. Running this script allows developers to install the application as a package on their system, making it easier to manage dependencies and run the program across different environments. To install NetMonitor as a package, use:\n- `netmonitor.py`: Contains core components of the application, such as network monitoring and UI modules.\n- `requirements.txt`: Lists all Python libraries required to run the project.\n- `README.md`: Documentation file with installation instructions, usage guidelines, and contribution information.\n\n### Configuration Options\n\nIn `config.json`, you can adjust some settings to customize the application's behavior:\n\n- `update_interval`: Specifies how frequently (in seconds) the network data updates.\n- `alert_threshold`: Sets a limit for data spikes, triggering alerts for unusual activity.\n\n### Contributing\n\nWe welcome contributions to enhance NetMonitor! If you’d like to contribute, please:\n\n1. Fork the repository and create a new branch for your changes.\n2. Make your modifications, ensuring they align with the project's style and structure.\n3. Submit a pull request with a description of the changes and their purpose.\n\n### Troubleshooting\n\nIf you encounter any issues during setup or while running the application:\n\n- Make sure all dependencies are installed as listed in `requirements.txt`.\n- Check if your Python version is compatible (the project supports Python 3.6 and above).\n- Review the `logs/` folder for error logs that might provide additional information.\n\nFor further assistance, please open an issue in the GitHub repository.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fradanpro%2Fnetmonitor","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fradanpro%2Fnetmonitor","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fradanpro%2Fnetmonitor/lists"}