All pens

pickpen

Choose rows in the middle of a pipeline: filter, sort and mark them, and they go out on stdout.

Try it. Mark rows, then Send: they go down the pipeline.

Theme bateri

What it does

Reads what commands print
Lines, CSV, JSON, and tables like ps aux or kubectl get.
Typing filters
Words, or a column: STATUS=Running, cpu>50, age<2h.
You see what goes out
The rows, and the command that sends them with nobody to ask.

Run it by its name

ps aux | pickpen --field PID | xargs kill
git log --oneline | pickpen --preview 'git show --color {1}' --field 1 | xargs git cherry-pick
pickpen --where 'level=error' --output json < app.jsonl > errors.json
Source on GitHub
Over plain ssh
Run it on the server. Nothing listens on a port.
Your font and theme
bateri draws it the way it draws its own text.
In another terminal
With --where alone it needs no terminal. Where it needs you, it sends nothing and exits with status 2.

The other pens

Download bateri

Free and openly licensed. Open it and your zsh arrives as usual; bateri handles the rest.

Download for macOS

macOS 14 or later, Apple silicon · Free software, GPL-3.0

Or with Homebrew: