u/Potential-Access-595

▲ 193 r/linuxadmin+1 crossposts

NetWatch v0.16.0 — DPI in the terminal: HTTPS/QUIC hostnames, packet decode

Shipped v0.16.0 with end-to-end Deep Packet Inspection.

- **Packets tab:** INFO column is L7-aware and color-coded. Filter syntax: `app:quic`, `sni:reddit`, `host:github`.

- **Dashboard top-talkers:** real hostnames in the bandwidth panel.

- **Packets detail pane:** decodes QUIC v1/v2 Initial packets and shows the inner CRYPTO/PADDING/PING frame structure.

Full RFC 9001 / 9369 QUIC Initial decryption — HKDF-Expand-Label keys, AES-128 header protection, AES-128-GCM AEAD,

cross-packet ClientHello reassembly. Most peer tools just tag flows as `QUIC`; this one tells you the hostname.

cargo install netwatch-tui

# or

brew install matthart1983/tap/netwatch

Rust + ratatui, MIT. https://github.com/matthart1983/netwatch

u/Potential-Access-595 — 5 days ago
▲ 129 r/tui+1 crossposts

**DiskWatch** — eight-tab disk diagnostics TUI for macOS and Linux.

- Real read/write byte split + per-direction service time per device (IOKit Statistics on macOS, `/proc/diskstats` on Linux). Most TUIs only show combined throughput.

- p50 / p99 latency over a rolling 60s window, per direction, color-thresholded.

- APFS container tree on macOS — containers, volumes, roles, FileVault state, mount points — in one view.

- mdraid arrays on Linux with member health (`[UUUU]`), failed/spare/write-mostly flags, and resync progress bars when active.

- Hot Files watcher — live event-rate per path via FSEvents (macOS) / inotify (Linux). No privileges required.

- Plain-English insights: capacity warnings, SMART failures, NVMe wear and spare-block depletion, drive temperature, p99 latency outliers, hot-file runaway, removable drives.

- Custom baseline-aware sparkline so charts stay visually grounded during idle.

- Single 130×36 character grid, responsive reflow ≥ 110×30. JetBrains Mono, terminal-green accent, MIT.

**Install**

cargo install diskwatch

Or `git clone` and `cargo run --release`. Rust 1.75+, no system deps. Optional `smartctl` unlocks full SMART attribute tables; without it the tab degrades cleanly.

Links:

- https://github.com/matthart1983/diskwatch

- https://crates.io/crates/diskwatch

Built with AI coding Assistance.

u/Potential-Access-595 — 6 days ago
▲ 53 r/LinuxPorn+1 crossposts

Shipped SysWatch — a single-host system diagnostics TUI. Sibling to netwatch.

Twelve tabs covering everything that runs on one box: CPU, memory, disks, FS, procs, GPU, power, services, network — plus a Timeline scrubber that rewinds the entire app and an Insights tab that calls out swap thrash, runaway procs, disk full, etc. in plain English.

macOS + Linux. Read-only by design.

https://github.com/matthart1983/syswatch

u/Potential-Access-595 — 19 days ago

▎ v0.14 just shipped. netwatch is a one-binary, zero-config network TUI built

▎ with ratatui — drops you straight into a live picture of what your box is

▎ talking to.

What's new in 0.14:

- Topology view — local peers on the left, public Internet on the right, with

router and ISP as the spine. Health dots pinned to the trunks make link status

legible at a glance.

- Auto-traceroute on launch — the ISP gateway hop populates without pressing a

key.

- Real RTT + CPU on Processes — per-process kernel RTT (min across that

process's TCP connections) and CPU%, with rolling history sparklines.

- Timeline detectors — RTT spikes and interface flaps surface as discrete

events instead of disappearing into the chart.

5.6 MB static binary. Linux/macOS/Windows, x86_64 + ARM.

Install: cargo install netwatch-tui or brew install matthart1983/tap/netwatch

Repo: https://github.com/matthart1983/netwatch

This software's code is partially AI-generated.

u/Potential-Access-595 — 20 days ago
▲ 220 r/CLI

▎ v0.14 just shipped. netwatch is a one-binary, zero-config network TUI built

▎ with ratatui — drops you straight into a live picture of what your box is

▎ talking to.

What's new in 0.14:

- Topology view — local peers on the left, public Internet on the right, with

router and ISP as the spine. Health dots pinned to the trunks make link status

legible at a glance.

- Auto-traceroute on launch — the ISP gateway hop populates without pressing a

key.

- Real RTT + CPU on Processes — per-process kernel RTT (min across that

process's TCP connections) and CPU%, with rolling history sparklines.

- Timeline detectors — RTT spikes and interface flaps surface as discrete

events instead of disappearing into the chart.

5.6 MB static binary. Linux/macOS/Windows, x86_64 + ARM.

Install: cargo install netwatch-tui or brew install matthart1983/tap/netwatch

Repo: https://github.com/matthart1983/netwatch

u/Potential-Access-595 — 23 days ago

▎ v0.14 just shipped. netwatch is a one-binary, zero-config network TUI built

▎ with ratatui — drops you straight into a live picture of what your box is

▎ talking to.

What's new in 0.14:

- Topology view — local peers on the left, public Internet on the right, with

router and ISP as the spine. Health dots pinned to the trunks make link status

legible at a glance.

- Auto-traceroute on launch — the ISP gateway hop populates without pressing a

key.

- Real RTT + CPU on Processes — per-process kernel RTT (min across that

process's TCP connections) and CPU%, with rolling history sparklines.

- Timeline detectors — RTT spikes and interface flaps surface as discrete

events instead of disappearing into the chart.

5.6 MB static binary. Linux/macOS/Windows, x86_64 + ARM.

Install: cargo install netwatch-tui or brew install matthart1983/tap/netwatch

Repo: https://github.com/matthart1983/netwatch

u/Potential-Access-595 — 23 days ago

Sharing v0.14-rc of **netwatch** — single static binary, no agents, no config, live network picture in your terminal.


What's new:


- **Topology view** — local peers (SELF + LAN) on the left, public peers on the right, ROUTER → ISP spine in the middle, status dots on the trunks
- **Auto-traceroute** to `1.1.1.1` on launch so the ISP hop populates without pressing T
- **Throughput chart** now fills wide terminals (no more leading dead space)
- Processes / Timeline tabs wired to real RTT + CPU data


Install:
```
cargo install netwatch-tui --version 0.14.0-rc.3
```
Or grab a prebuilt binary: https://github.com/matthart1983/netwatch/releases/tag/v0.14.0-rc.3


Repo: https://github.com/matthart1983/netwatch


Feedback welcome
u/Potential-Access-595 — 25 days ago
▲ 146 r/tui

Cut 0.13.0 last week. Two things from it that might be of interest here.

Sort picker. Every list tab (connections, interfaces, processes, dashboard)

now opens a popup picker on s. Filter columns by name with /, j/k or arrows to

navigate, Enter applies, capital S flips direction. Each tab remembers its

own sort state, so jumping between tabs doesn't reset where you were. Kept it

as a popup rather than baking sort indicators into headers — didn't want to

eat row space on narrow terminals.

Vim keys. h/j/k/l now alias arrow keys across the tabs. Took longer than it

should have because there were ~10 separate key handlers spread across help /

settings / stream view / main, and I kept second-guessing whether to gate it

behind a setting. Ended up just aliasing them as KeyCode::Up |

KeyCode::Char('k') in the existing match arms. Felt cleaner than building a

whole keybinding-config system for two letters.

One carve-out: inside the packet stream view, h was already bound to toggle

hex/text mode. Didn't want to break muscle memory for existing users, so

h-as-left isn't quite universal — it doesn't apply in that one modal. Small

inconsistency but felt better than renaming hex toggle to x.

cargo install netwatch-tui or brew install matthart1983/tap/netwatch if you

want to poke at it. Source: github.com/matthart1983/netwatch

u/Potential-Access-595 — 26 days ago