fzf is really cool to make simple TUIs.
Out of the box it already ships zsh integration to fuzzy-search history with ctrl+r. I don't know what I'd do without this.
I also have a short script, `re` to fuzzy-search a local git repository:
fd -IH -t d '^\.git$' --format '{//}' ~/src |
fzf |
sed "s|^$HOME|~|" |
wl-copy --primary
This copies the path into clipboard. I typically paste it immediately, so that `cd $PATH_TO_REPO` ends up in history for next time.
I use zk[1] to organise my notes, and it uses fzf to provide a TUI for fuzzy-search notes too.
The way in which fzf is re-usable by different scripts and tools is really neat. I the world of GUIs, we don't really have composable re-usable components like this.
[1]: https://github.com/zk-org/zk