SELECT 1
Entry 017Tue 2026.10.27
One launch a day. Picked, run, explained.

← View the entry

Entry 017 Progressproc: freeing a port in one command

exit 0Ran itIt works. The lookup, preview and stop commands returned JSON and exit codes.
  1. Day 3Active
  2. Day 7Upcoming
  3. Day 15Upcoming
  4. Day 30Upcoming
  5. Day 90Upcoming
  6. Day 180Upcoming
  7. Day 365Upcoming

Latest check Day 3, Thu 2026.10.29

Commits since launch
11 → 137
Stars
51 → 63
Latest release
v2.0.1
Last commit
2026.10.28
HN points
18 → 24

Numbers by checkpoint

CheckpointCheckedStateCommits since launchStarsReleasesContributorsLast commitSite
Day 1Tue 2026.10.27115144 v1.14.512026.10.26200
Day 3Thu 2026.10.29Active1376346 v2.0.122026.10.28200
Day 7Due Mon 2026.11.02Upcoming
Day 15Due Tue 2026.11.10Upcoming
Day 30Due Wed 2026.11.25Upcoming
Day 90Due Sun 2027.01.24Upcoming
Day 180Due Sat 2027.04.24Upcoming
Day 365Due Tue 2027.10.26Upcoming

What changed

Day 3 Thu 2026.10.29

  • Commands that change processes, such as kill, stop and free, now change nothing and exit with code 4 when run with `--json` and no `--yes`. The JSON output lists the processes they would have changed (v2.0.0).
  • A name now matches only the whole process name. Before, it also matched part of the command line, and the maker says `proc kill node` picked 193 processes on one Mac. `--cmd` keeps the old matching (v2.0.0).
  • Several targets can now be passed as separate arguments instead of a comma list (`proc kill 1234 5678 :8080`) (v2.0.0).
  • Every exit-4 JSON error now says why in `reason`: invalid input, a missing `--yes`, or an OS that does not support the command (v2.0.1).
  • Results come in the same order on every run. Before, `proc by zsh --json` returned PIDs in a different order between runs, and `--limit` picked different processes (v2.0.1).