Run the netwatchd daemon as a systemd service to continuously log your Linux network usage in the background.
Open the netwatch terminal dashboard to see live and historical network traffic without touching the database directly.
Use netwatch doctor to check that your configuration and database are set up correctly after installing.
| 04amanrajj/netwatch | 0xr10t/pulsefi | 404-agent/codes-miner | |
|---|---|---|---|
| Stars | 0 | 0 | 0 |
| Language | Rust | Rust | Rust |
| Setup difficulty | moderate | hard | moderate |
| Complexity | 3/5 | 4/5 | 3/5 |
| Audience | ops devops | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
Requires Rust and SQLite development libraries, or a prebuilt Debian package for Ubuntu/Debian systems.
NetWatch is a tool for Linux that keeps track of how much network data your computer sends and receives, and lets you view that history through a terminal interface. It is built in Rust and stores everything in a small local SQLite database rather than a cloud service, so all your traffic history stays on your own machine. The tool is split into two parts: a background daemon called netwatchd that quietly collects traffic statistics from your network interfaces, and a separate command called netwatch that displays those statistics, either as a live terminal dashboard or through simple command line queries. Because the daemon and the viewer are separate programs, you can check your stats at any time without the viewer needing to hold a lock on the running collector. Older data is automatically compressed over time: NetWatch downsamples raw per second readings into minute, hourly, and daily summaries, so long term history does not keep growing the database indefinitely. A history_days setting controls how long raw samples are kept before being pruned. A built in netwatch doctor command checks that your configuration, database, and network interface detection are all working correctly. Installation options include building and installing a Debian package with cargo-deb, downloading a prebuilt .deb file from GitHub Releases, or building from source with Cargo after cloning the repository. The project also ships ready made systemd service files so the background daemon can be set to start automatically, either just for your own user account or system wide at boot. Settings live in a single configuration file where you can adjust how often the daemon samples your interfaces, which interfaces to ignore such as virtual Docker or VPN adapters, how traffic units are displayed, and how often data is written to disk. The README also documents full uninstall steps for removing the binaries, configuration, and stored database when you are done with the tool.
A Rust command line tool for Linux that logs your network traffic to a local SQLite database and shows usage history through a terminal dashboard.
Mainly Rust. The stack also includes Rust, SQLite, systemd.
Setup difficulty is rated moderate, with roughly 30min to a first successful run.
Mainly ops devops.
This repo across BitVibe Labs
Verify against the repo before relying on details.