Watch a download or upload saturate a network link in real time in the terminal.
Compare live traffic across multiple network interfaces, like a wired connection, a VPN tunnel, or a Docker bridge.
Keep an always-visible throughput monitor running in a spare terminal or tmux pane.
Scrub back through recent traffic history and read the exact speed at a specific past moment.
| yeet-src/netwatch | 100/tab-organizer | chalarangelo/jsiqle | |
|---|---|---|---|
| Stars | 11 | 11 | 11 |
| Language | JavaScript | JavaScript | JavaScript |
| Last pushed | — | 2021-03-01 | — |
| Maintenance | — | Dormant | — |
| Setup difficulty | easy | easy | easy |
| Complexity | 2/5 | 1/5 | 3/5 |
| Audience | developer | general | developer |
Figures from each repo's GitHub metadata at analysis time.
Linux only, requires installing the yeet runtime first via its install script.
netwatch is a terminal dashboard that shows how much data your computer is sending and receiving over the network, right now, drawn as a colorful two-sided bar chart. Outgoing traffic climbs upward from a center line while incoming traffic falls downward from the same line, with the newest reading always appearing on the right and older readings scrolling off to the left as time passes. It runs as a script for a tool called yeet, and reads live network counters straight from the operating system's kernel without needing administrator or root access, since yeet exposes those counters over its own unprivileged connection. The kernel only tracks total bytes sent and received over time, so netwatch samples those totals twice a second and calculates the difference between samples to get an actual speed, which it then keeps a short rolling history of so the chart can scroll smoothly. You can pick which network interface to watch, such as a wired connection, a WireGuard tunnel, or a Docker network, or view all of them combined, switching between them with arrow keys, a mouse click on a dropdown, or the scroll wheel. Hovering or dragging across the chart shows the exact speed at that point in time along with how long ago it was recorded. The whole display uses a purple, magenta, and gold color gradient for outgoing traffic and a cooler blue and cyan gradient for incoming traffic, giving it a retro synthwave look, and it reports speeds using standard units like kilobytes and megabytes per second. Installation is a single command that installs the yeet runtime and then runs netwatch directly from its GitHub repository, and it currently only supports Linux. The project is released under the GPL-2.0 license.
netwatch is a Linux terminal dashboard that shows live upload and download network speed as a colorful, scrolling, two-sided bar chart, with no root access required.
Mainly JavaScript. The stack also includes JavaScript, JSX, yeet.
GPL-2.0 license: you can use and modify the code, but any distributed modified versions must also be released under the same license.
Setup difficulty is rated easy, with roughly 5min to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Don't trust strangers blindly. Verify against the repo.