_____ ______
_________ /______ __________ /_
__ ___/ __/ __ `/_ ___/_ __ \
_(__ )/ /_ / /_/ /_(__ )_ / / /
/____/ \__/ \__,_/ /____/ /_/ /_/
single-file bash tools for macOS.
small utilities i built for myself, one self-contained script each, easy to install, easy to delete, easy to read.
01 decal keep custom app icons through updates +
stores your custom macOS app icons in one folder and re-applies them whenever an app update wipes them. no daemon and no registry, the folder is the config.
curl -fsSL https://raw.githubusercontent.com/pbshgthm/stash/main/install | bash -s decal 02 loco give your projects a local domain +
maps http://name.localhost to your dev server's port through a Caddy reverse proxy, so you stop juggling port numbers. it runs as a launchd daemon, so your domains keep working after a reboot.
curl -fsSL https://raw.githubusercontent.com/pbshgthm/stash/main/install | bash -s loco 03 mint generate a random favicon +
rolls a small SVG from a curated palette and shape pool, then writes a square PNG. seedable, no AI, just one bash script.
curl -fsSL https://raw.githubusercontent.com/pbshgthm/stash/main/install | bash -s mint 04 pluck download files or repos from GitHub +
paste a GitHub URL and get just the file, folder, or whole repo, without the .git directory or a full clone. no auth needed for public repos.
curl -fsSL https://raw.githubusercontent.com/pbshgthm/stash/main/install | bash -s pluck 05 therm read power and heat on Apple Silicon +
answers why your Mac is hot in a sentence: which app is responsible, and whether it is the CPU or the GPU, measured by sustained power rather than raw CPU percentages.
curl -fsSL https://raw.githubusercontent.com/pbshgthm/stash/main/install | bash -s therm 06 wakey keep your Mac awake from the terminal +
a command-line front end for Amphetamine, so you can start and stop keep-awake sessions without leaving the terminal.
curl -fsSL https://raw.githubusercontent.com/pbshgthm/stash/main/install | bash -s wakey
each tool is one bash file. installing copies it to ~/.local/bin; removing it is just rm. read it, change it, keep what's useful.