A lightweight, blazing-fast network bandwidth monitor for Windows, built natively in Zig.
Alternatively, you can use the Python version.
For years, power users relied on "Taskbar Deskband" utilities to display real-time network speeds directly on their Windows taskbar. These tools hooked directly into the Windows Shell.
However, Windows 11 completely removed support for Taskbar Deskbands. This architectural change broke almost all legacy network monitors, leaving users without a native, unobtrusive way to keep an eye on their internet traffic without keeping Task Manager permanently open.
Since we can no longer inject code directly into the taskbar, NetMeter uses a modern, clever workaround:
- It creates a completely transparent, click-through overlay window.
- It automatically tracks the exact position of the Windows System Tray (notification area).
- It hovers seamlessly above the taskbar, perfectly mimicking the look and feel of a native Taskbar Band.
It actively filters out local virtual adapters (like Docker, WSL, or Hyper-V) by querying the Windows routing table, ensuring the speeds you see represent your true internet bandwidth, matching Task Manager's 1-second exact polling interval.
This application interacts directly with lower-level Windows APIs. Because this is an open-source project without an expensive Code Signing Certificate, pre-compiled binaries downloaded from the internet will likely trigger Windows SmartScreen or antivirus warnings.
For your security and peace of mind, it is highly recommended to build the application yourself.
-
Download and install Zig (Version 0.13.0 or later).
-
Clone this repository:
git clone https://github.com/muhiminulhasan/netmeter-zig.git cd netmeter-zig -
Build the release binary:
zig build -Drelease=true
-
You will find the compiled
.exeinside thezig-out/bin/directory.
To have NetMeter start automatically when you log in to Windows:
- Press
Win + Rto open the Run dialog. - Type
shell:startupand press Enter. This opens your Startup folder. - Right-click inside the folder, select New -> Shortcut.
- Browse to the location of your compiled
netmeter.exeand create the shortcut.
That's it! NetMeter will now launch quietly in your system tray on every boot.
Contributions are more than welcome! Whether it's fixing bugs, improving the Zig codebase, or adding new UI features (like custom fonts or colors), please feel free to fork the repository and submit a Pull Request.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your Changes (
git commit -m 'Add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - Open a Pull Request
A.S. M. Muhiminul Hasan
🌐 muhiminulhasan.com