A lightweight, powerful, and highly customizable desktop widget that displays your real-time network upload and download speeds. It uses a clean, modern interface and a simple right-click context menu for all configuration.
The default "Modern" theme. Appearance is fully customizable.
- Live Network Monitoring: Displays real-time upload and download speeds, intelligently formatted from B/s to GB/s.
- Extensive Customization: A dedicated "Customizable" theme allows you to change:
- Colors: Pick any background and text color.
- Fonts: Choose from any font family, size, and style (bold, italic) installed on your system.
- Icons: Replace the default "Up/Down" text or arrows with your favorite emojis or symbols.
- Opacity: Adjust the transparency of the widget from fully opaque to nearly invisible.
- Borders: Set border width and style (e.g., solid, raised, sunken).
- Multiple Themes: Comes with several built-in themes like Modern, Glass, Neon, Classic, and a high-contrast Dark Pro.
- Flexible Positioning:
- Drag & Drop: Freely move the overlay anywhere on your screen.
- Snap Positions: Instantly snap the widget to corners or center-screen positions.
- User-Friendly Interface: All settings are accessed through a clean right-click context menu. No need to edit files for configuration.
- System Integration:
- Persistent Settings: Your position, theme, and custom settings are automatically saved and reloaded on startup.
- Windows Auto-Start: An option to automatically launch the application when you log in to Windows.
- Always on Top (Toggleable): Keep the overlay visible, or turn it off if you prefer.
- Single Instance Lock: Prevents accidentally opening multiple copies of the application.
You can download the latest pre-built version for Windows. No installation is required.
Download Network Overlay (.exe)
- Run the Executable: Download and run
network_overlay.exe. - Right-Click to Configure: Right-click anywhere on the overlay to open the context menu. From here you can:
- Change the theme.
- Adjust the position.
- Customize colors, fonts, and icons.
- Change settings like opacity and update speed.
- Move the Overlay: If "Position" is set to "Free Movement," simply click and drag the overlay to a new location.
- Exit the Application: Right-click and select "Exit."
If you want to modify the script or build it yourself, follow these steps.
-
Python 3.x
-
Required Libraries:
psutil: For monitoring network I/O.Pillow: For better image handling.
Install them using pip:
pip install psutil pillow
-
Build Tool:
PyInstaller: To package the script into an executable.
Install it using pip:
pip install pyinstaller
To create a single .exe file that includes the necessary icons, navigate to the script's directory in your terminal and run the following command:
pyinstaller --noconsole --onefile --icon="icon.ico" --add-data "icon.png;." --add-data "icon.ico;." network_overlay.py--noconsole: Hides the command prompt window when the application runs.--onefile: Bundles everything into a single executable file.--icon="icon.ico": Sets the file icon for the.exe.--add-data "source;.": (Crucial) This ensures that the icon files are included in the executable, which is necessary for them to appear correctly.
The final network_overlay.exe will be in the dist folder.
- Icon Missing or Errors on Startup: If you build the executable yourself, ensure you use the full
--add-dataflags in the PyInstaller command to bundle theicon.icoandicon.pngfiles. - Cannot Run a Second Copy: This is intentional. The application uses a lock file (
.network_overlay.lockin your user home directory) to ensure only one instance is running. - Settings Not Saving: The configuration is saved to
.network_overlay_config.jsonin your user home directory. Ensure your system permissions allow the application to write to this file.
This project is open-source and free to use, modify, and distribute.
