Run a Heroku command on multiple apps
1. Select the apps you want
heroku apps --json | jq -r '.[]["name"]' | grep [your filter string here] > apps.txt
Each app now exists as a single line in the apps.txt file. View this and make any changes to the list as you see fit.
2. Run your commands on each app
cat apps.txt | while read line ; do
heroku <command> -a $line
done
In my case, I wanted to delete a bunch of apps quickly:
cat apps.txt | while read line ; do
heroku apps:destroy -a $line --confirm $line
done
But this is useful for updating permissions in bulk too:
cat apps.txt | while read line ; do
heroku access:update test@example.com -p deploy,operate,view -a $line
done