Let agents drive vim, htop, lazygit: send keys, wait on screen state, read the rendered cell grid.
Free
Scanned where there is a package or repository to read, and every release diffed against the tool surface we already hold.
Let agents drive vim, htop, lazygit: send keys, wait on screen state, read the rendered cell grid.