ferry
A persistent live-path clipboard for the Fish shell. Remember files where they are; copy or move them wherever you end up.
ferry report.pdf photos/ # remember live paths
cd ~/archive
ferry ls # inspect numbered and lettered entries
ferry cp 1 b # copy selected entries here
ferry mv photos --to=2026 # move one and update its remembered path
Commands
add— remember one or more live pathscp— copy selected entries into the current directorymv— move selected entries and keep their remembered paths currentrm— drop entries from the listls/list— show numbered and lettered entriesprune— remove entries whose paths no longer existclear— empty the whole list
Selectors accept a number, letter, last, all, an exact name, a parent directory, or a unique path substring. A bare invocation is a shortcut: ferry PATH adds, and ferry SELECTOR copies here.
State lives at ~/.config/fish/var/ferry_list.txt. Missing paths stay visible until ferry prune. Writes are atomic and private to the user.