Real progress while your gigabytes move. A live watch view that reacts to the cable. Spinner-checks that resolve to ✓/✗. All pure-bash ANSI — zero dependencies.
████░░ bars fill from a real byte count
(limpet pre-measures with du, then polls the destination while ditto/rsync copies — openrsync has no
--info=progress2, so one du-poll engine drives every bar). Braille spinners, the watch redraw, and the
✓/✗ checks are all cursor moves (tput cuu/el) + ANSI color. Off a TTY (the launchd guard, the shell hook, | pipe,
NO_COLOR) every animation collapses to the same quiet one-line-per-step output limpet prints today.