There are some CLI applications such as Aria2, FFmpeg and etc, with Zenity and Bash Script you can have your own shell for any CLI program, for installing zenity on Debian base distrobutions use command below :
sudo apt install zenity
If you have Redhat or Fedora distrobutions use following command to install zenity :
sudo dnf install zenity
If your distrobution is Arch or Arch base use this command for installation :
sudo pacman -S zenity
We made video about making a simple shell for FFmpeg by Zenity which helps a little but this video is just a introduction users can do way more with zenity.
Notes : In video I used (for) loop in Bash, this is useful for make a shell and put it in nautilus right click so using that is not necessary.