I love the concept, but the script seems to be a bit broken?
It seems to be hardcoded to use $HOME/git/magic-tape/ as the directory it runs from, which isn't going to be true for most people. You can use basename -- "$0" to get the directory the script is running from.
UPDATE: The directory structure of the program has been updated. Instead of keeping everything in ~git/magic-tape/, now various files and directories are kept in various places.
This way,
the magic-tape.sh is in ~/.local/bin/
the magic-tape cache files are all in ~/.cache/magic-tape/
the configuration text file will be created in ~/.config/magic-tape/
Your point is valid. I am afraid this is so because I keep the scripts from my gitlab repos in a ~/git directory, just to keep them nice and tidy in that place.
At some point I was considering moving the sh script to ~/.local/bin/ , the cache files to ~/.cache/, the configuration files to .config etc, but never got to it. Perhaps it would be better this way.
However the installation instructions include commands to create the ~/git directory, so if one would just follow the instructions and run the respective commands, they would face no problem.
To run the script, I have a key binding dedicated to run kitty -T Magic-Tape /home/myname/git/magic-tape/magic-tape.sh, and a panel launcher with the same command, so the script runs fine.
I will however check the info you gave me (which I admit I ignore), thank you for the feedback.