unix shell scripts
Find a file
2025-06-06 10:17:36 -07:00
.gitignore Ignore Docker and OrbStack files 2024-08-27 13:40:05 -07:00
CLAUDE.md Add CLAUDE.md and Readme.md, remove lots of cruft 2025-06-06 10:17:36 -07:00
colours.rb Add CLAUDE.md and Readme.md, remove lots of cruft 2025-06-06 10:17:36 -07:00
convert-all-songs Add CLAUDE.md and Readme.md, remove lots of cruft 2025-06-06 10:17:36 -07:00
convert-song Add CLAUDE.md and Readme.md, remove lots of cruft 2025-06-06 10:17:36 -07:00
diff-so-fancy Add diff-so-fancy 2022-03-11 00:44:52 -08:00
enable-sudo-touch-id Add CLAUDE.md and Readme.md, remove lots of cruft 2025-06-06 10:17:36 -07:00
finder-show-hidden-files Add CLAUDE.md and Readme.md, remove lots of cruft 2025-06-06 10:17:36 -07:00
generate-xcode-imageset Add svg-to-ios-pngs.rb, generate-xcode-imageset, find-unused-images, and PlistExlporer 2019-06-25 14:32:52 -07:00
git-conflicts support spaces in filenames in git-conflicts 2015-04-01 11:07:00 -07:00
git-diff-merge-conflict-resolution Add CLAUDE.md and Readme.md, remove lots of cruft 2025-06-06 10:17:36 -07:00
git-edit-conflicted-files Add CLAUDE.md and Readme.md, remove lots of cruft 2025-06-06 10:17:36 -07:00
git-large-files much better script for finding large files in git repos 2016-06-27 11:56:01 -07:00
git-open-in-github Remove a bunch of old, unused programs 2021-02-10 20:19:38 -08:00
git-remove-merged-branches Remove a bunch of old, unused programs 2021-02-10 20:19:38 -08:00
git-uncommit Use soft instead of mixed for git-uncommit 2019-10-21 12:33:33 -05:00
git-update Use dynamic branch instead of master to get remote in git-update 2019-10-22 11:33:39 -05:00
jsonugly Add CLAUDE.md and Readme.md, remove lots of cruft 2025-06-06 10:17:36 -07:00
make-bookmarklet added make-bookmarklet script (minifies, escapes, etc) 2010-08-10 13:32:11 -07:00
progress added ruby scripts to show progress of a piped command and contributors to a git project 2010-05-30 11:33:46 -07:00
Readme.md Add CLAUDE.md and Readme.md, remove lots of cruft 2025-06-06 10:17:36 -07:00
retina-scale Update retina-scale to handle fractions 2019-06-25 14:31:41 -07:00
roll Add CLAUDE.md and Readme.md, remove lots of cruft 2025-06-06 10:17:36 -07:00
save-keyboard-shortcuts.sh Add CLAUDE.md and Readme.md, remove lots of cruft 2025-06-06 10:17:36 -07:00
scale-app-icons Stop scaling 1x icons for iOS 2024-06-10 21:15:26 -07:00
screen-shell Add a script to run a program and then zsh -i 2025-01-10 21:20:31 +00:00
sd-before-copy Add CLAUDE.md and Readme.md, remove lots of cruft 2025-06-06 10:17:36 -07:00
serve add serve script 2015-03-29 05:37:43 +00:00
sri-integrity Add sri-integrity 2019-06-25 14:31:28 -07:00
youtube-snarf-audio Add CLAUDE.md and Readme.md, remove lots of cruft 2025-06-06 10:17:36 -07:00

bin

My personal collection of command-line utilities. Mostly git workflow stuff, but there's a bunch of other random tools that have accumulated over the years.

What's in here

These are shell scripts, Ruby utilities, and various other command-line tools that live in my PATH. I've been collecting them for ages - some date back to 2006 - and they handle the mundane tasks I got tired of doing manually.

The usual suspects:

  • Git workflow shortcuts (because who remembers those flag combinations?)
  • Image processing for app icons and retina displays
  • JSON manipulation and data analysis tools
  • System automation for macOS
  • Media conversion utilities

Most follow the Unix philosophy of doing one thing well, though some have grown a bit over time. The ones I still use regularly work reliably, but there are definitely some in here that haven't been touched in years and may or may not still function properly.

The collection