Menu

Tree [9e14d3] master /
 History

HTTPS access


File Date Author Commit
 src 2024-12-08 roshan gedam roshan gedam [7ffc8b] initial commit
 .gitignore 2024-12-08 roshan gedam roshan gedam [7ffc8b] initial commit
 README.md 2024-12-08 roshan gedam roshan gedam [9e14d3] updated readme
 version_info.txt 2024-12-08 roshan gedam roshan gedam [7ffc8b] initial commit

Read Me

NetSpeed 2.0 App 🌐🚀

NetSpeed 2.0 is a network speed monitoring application that tracks real-time download and upload speeds. With a sleek, customizable interface and system tray integration, it's designed to be lightweight and easy to use while providing essential network performance insights.

Features

  • Real-Time Network Speed Monitoring: Displays live upload and download speeds.
  • Customizable User Interface: Change font style, font size, and text color.
  • System Tray Integration: Access app functionality from the system tray.
  • Transparent, Frameless Window: Place the app anywhere on your screen with a transparent background.
  • Lightweight and Efficient: Low system resource consumption.

Requirements

  • Python 3.x
  • Libraries:
  • psutil: For retrieving system and network statistics.
  • pystray: For system tray integration.
  • Pillow: For handling images/icons.
  • pywin32: For Windows-specific system features.
  • tkinter: For the graphical user interface (GUI).

Install Dependencies

To install the required dependencies, use the following command:

pip install psutil pystray Pillow pywin32

Installation

  1. Clone the repository:

bash git clone https://github.com/Roshangedam/NetSpeed-2.0.git

  1. Navigate to the project directory:

bash cd NetSpeed-2.0

  1. Run the application:

bash python main.py

The app will now display real-time network speeds in the system tray.

Usage

Once the app is running, you'll see your real-time network speeds (upload and download) in the transparent window. The system tray icon allows access to a context menu with the following options:

  • Change Font: Adjust the font style.
  • Change Font Size: Modify the font size.
  • Change Text Color: Choose the text color.
  • Toggle Transparency: Enable/disable the transparent background.
  • Exit: Close the application.

Configuration

Settings like font, color, and transparency are saved locally in a configuration file. You can edit this file directly if needed, or reset the settings via the app interface.

Troubleshooting

Common Issues:

  • Network speeds not showing: Ensure that your internet connection is active and that the necessary libraries are installed.
  • Settings not saving: Check the file permissions for the settings configuration file.

If you encounter other issues, please open an issue in the GitHub repository.

Author

  • Author: Roshan Gedam

License

This project is licensed under the MIT License. See the LICENSE file for more details.

Acknowledgments

  • Python: The language used to develop this application.
  • Libraries:
  • psutil: For accessing system and network statistics.
  • pystray: For integrating with the system tray.
  • Pillow: For handling image operations.
  • pywin32: For Windows-specific features.

Future Enhancements

  • Cross-Platform Support: Expand support to Linux and macOS.
  • Network Alerts: Add customizable alerts for network speed changes.
  • Data Visualization: Implement graphs to track network usage over time.

Contributing

We welcome contributions! If you'd like to improve the project, follow these steps:

  1. Fork the repository.
  2. Create a new branch (git checkout -b feature-branch).
  3. Make your changes.
  4. Commit your changes (git commit -am 'Add new feature').
  5. Push to your branch (git push origin feature-branch).
  6. Submit a pull request.

Contact

If you have any questions or suggestions, feel free to contact the author:

Donate

Key Sections:

  1. Features: Describes key functionalities.
  2. Requirements: Lists the necessary libraries and dependencies.
  3. Installation: Step-by-step guide to get the app running.
  4. Usage: How users can interact with the app.
  5. Configuration: Information on how settings are stored and edited.
  6. Troubleshooting: Common issues and how to resolve them.
  7. Author: Mentions the creator (you).
  8. License: Specifies the licensing information.
  9. Acknowledgments: Credits libraries and tools.
  10. Future Enhancements: Lists features to add in future releases.
  11. Contributing: Explains how others can contribute.
  12. Contact: How users can get in touch with you.
  13. Donate: Optional, for any donation links.
Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.