progress

View progress of running coreutils commands (cp, mv, dd, tar, etc.)

A port of Xfennec/progress to Zig.

Monitors running processes and displays the percentage, throughput, and ETA for ongoing file operations such as cp, mv, dd, tar, cat, rsync, etc.

Supports Linux (via /proc) and macOS (via libproc).

Example output

[24185] cp /home/user/bigfile.iso
        73.5% (7.4 GiB / 10.0 GiB) [284.5 MiB/s] ETA 0:09

Key flags

FlagDescription
-mLoop while monitored processes are running
-p <pids>Monitor specific PIDs (comma-separated)
-c <cmds>Monitor specific command names
-wWait for a matching process to appear
-W <secs>Set wait timeout in seconds
-qQuiet mode — percentages only
-nDisable ANSI color output