A lightweight, modern network monitoring widget for Windows that displays real-time network speeds and per-application network usage.
Note: This project was developed using Cursor IDE.
- Minimal, modern UI design with a dark theme
- Real-time network speed monitoring (download and upload)
- System tray integration with speed tooltip
- Per-application network usage monitoring
- Detailed view for individual application network usage
- Network usage statistics with charts (daily, weekly, monthly, yearly)
- Multi-language support (English, Turkish, German, Spanish, French, Italian, Japanese, Korean, Chinese)
- Draggable windows for flexible positioning
- Always-on-top display option
- Double-click to show/hide windows
- Windows 10 or later
- .NET 6.0 Runtime
- Administrator privileges (required for network monitoring)
- Download the latest release from the Releases page
- Extract the zip file to your preferred location
- Run
NetSpeedWidget.exe
as administrator
- Drag: Click and drag to move the widget
- Double-click: Opens the Network Usage window
- Triple-click: Opens the Network Stats window
- System Tray:
- Double-click the tray icon to show the widget
- Right-click for menu options (Show/Network Stats/Exit)
- Shows all applications using the network
- Displays per-application download and upload speeds
- Double-click any application to open a dedicated monitoring widget
- Click and drag to move the window
- Click the X button to close
- Shows network usage statistics with interactive charts
- Supports different time periods (daily, weekly, monthly, yearly)
- Displays total download and upload amounts
- Shows per-application network usage statistics
- Sortable application list
- Resizable window with minimize/maximize options
- Shows real-time network speeds for a specific application
- Click and drag to move the widget
- Double-click or click X to close
- Always stays on top for easy monitoring
- Language selection (9 languages supported)
- Start with Windows option
- Changes take effect after restart
- Clone the repository:
git clone https://github.com/mucahit-sahin/NetSpeedWidget.git
- Open the solution in Visual Studio 2022 or use the .NET CLI:
cd NetSpeedWidget
dotnet build
- Run the application:
dotnet run
- C# / .NET 6.0
- WPF (Windows Presentation Foundation)
- MVVM Architecture (CommunityToolkit.Mvvm)
- Entity Framework Core with SQLite
- LiveCharts2 for data visualization
- Windows Performance Counters
- ETW (Event Tracing for Windows)
Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the MIT License - see the LICENSE file for details.
- Built with CommunityToolkit.Mvvm
- Charts powered by LiveCharts2
- Database management with Entity Framework Core