├── Formula ├── app-icon-extract.rb ├── audiobookify.rb ├── cask-analytics.rb ├── cask-repair.rb ├── fork-delete.rb ├── genicns.rb ├── gfv.rb ├── human-media-time.rb ├── laus.rb ├── linux-usb.rb ├── lossless-compress.rb ├── mtg-wallpapers.rb ├── photo-date-rename.rb ├── pinboard-backup.rb ├── pinboard-delete-unread.rb ├── pinboard-link-check.rb ├── pinboard-url-update.rb ├── pinboard-waybackmachine.rb ├── pingpong.rb ├── progressbar.rb ├── ql.rb ├── ringtone-maker.rb ├── rss-item-sort.rb ├── seren.rb ├── tape.rb └── upload-file.rb ├── LICENSE └── README.md /Formula/app-icon-extract.rb: -------------------------------------------------------------------------------- 1 | class AppIconExtract < Formula 2 | desc "Extract app bundle icon as png" 3 | homepage "https://github.com/vitorgalvao/tiny-scripts" 4 | url "https://github.com/vitorgalvao/tiny-scripts.git" 5 | version "2022.1" 6 | 7 | def install 8 | bin.install "app-icon-extract" 9 | end 10 | end 11 | -------------------------------------------------------------------------------- /Formula/audiobookify.rb: -------------------------------------------------------------------------------- 1 | class Audiobookify < Formula 2 | desc "Concatenate folder of audio files into a single M4B audiobook file with chapters" 3 | homepage "https://github.com/vitorgalvao/audiobookify" 4 | url "https://github.com/vitorgalvao/audiobookify.git", branch: "main" 5 | version "2025.1" 6 | 7 | depends_on "mp4v2" 8 | depends_on "ffmpeg" 9 | 10 | def install 11 | bin.install "audiobookify" 12 | end 13 | end 14 | -------------------------------------------------------------------------------- /Formula/cask-analytics.rb: -------------------------------------------------------------------------------- 1 | class CaskAnalytics < Formula 2 | desc "Show analytics information for casks in the main taps" 3 | homepage "https://github.com/vitorgalvao/tiny-scripts" 4 | url "https://github.com/vitorgalvao/tiny-scripts.git" 5 | version "2023.1" 6 | 7 | def install 8 | bin.install "cask-analytics" 9 | end 10 | end 11 | -------------------------------------------------------------------------------- /Formula/cask-repair.rb: -------------------------------------------------------------------------------- 1 | class CaskRepair < Formula 2 | desc "Quickly repair outdated/broken Casks from homebrew-cask" 3 | homepage "https://github.com/vitorgalvao/tiny-scripts" 4 | url "https://github.com/vitorgalvao/tiny-scripts.git" 5 | version "2022.1" 6 | 7 | depends_on "hub" 8 | depends_on "hr" => :recommended 9 | 10 | def install 11 | bin.install "cask-repair" 12 | end 13 | end 14 | -------------------------------------------------------------------------------- /Formula/fork-delete.rb: -------------------------------------------------------------------------------- 1 | class ForkDelete < Formula 2 | desc "Delete your GitHub forks where you do not have pending pull requests" 3 | homepage "https://github.com/vitorgalvao/fork-delete" 4 | url "https://github.com/vitorgalvao/fork-delete.git", branch: "main" 5 | version "2025.1" 6 | 7 | depends_on "gh" 8 | 9 | def install 10 | bin.install "fork-delete" 11 | end 12 | end 13 | -------------------------------------------------------------------------------- /Formula/genicns.rb: -------------------------------------------------------------------------------- 1 | class Genicns < Formula 2 | desc "Generate an icns icon from a png" 3 | homepage "https://github.com/vitorgalvao/genicns" 4 | url "https://github.com/vitorgalvao/genicns.git" 5 | version "2025.1" 6 | 7 | def install 8 | bin.install "genicns" 9 | end 10 | end 11 | -------------------------------------------------------------------------------- /Formula/gfv.rb: -------------------------------------------------------------------------------- 1 | class Gfv < Formula 2 | desc "Make animated gifs from a video file" 3 | homepage "https://github.com/vitorgalvao/tiny-scripts" 4 | url "https://github.com/vitorgalvao/tiny-scripts.git" 5 | version "2022.1" 6 | 7 | depends_on "ffmpeg" 8 | depends_on "gifski" => :optional 9 | 10 | def install 11 | bin.install "gfv" 12 | end 13 | end 14 | -------------------------------------------------------------------------------- /Formula/human-media-time.rb: -------------------------------------------------------------------------------- 1 | class HumanMediaTime < Formula 2 | desc "Calculate and present total running time of media files in a human-readable way" 3 | homepage "https://github.com/vitorgalvao/human-media-time" 4 | url "https://github.com/vitorgalvao/human-media-time.git", branch: "main" 5 | version "2025.1" 6 | 7 | depends_on "ffmpeg" 8 | 9 | def install 10 | bin.install "human-media-time" 11 | end 12 | end 13 | -------------------------------------------------------------------------------- /Formula/laus.rb: -------------------------------------------------------------------------------- 1 | class Laus < Formula 2 | desc "Shortcuts for launchctl actions" 3 | homepage "https://github.com/vitorgalvao/laus" 4 | url "https://github.com/vitorgalvao/laus.git", branch: "main" 5 | version "2025.1" 6 | 7 | def install 8 | bin.install "laus" 9 | end 10 | end 11 | -------------------------------------------------------------------------------- /Formula/linux-usb.rb: -------------------------------------------------------------------------------- 1 | class LinuxUsb < Formula 2 | desc "Create bootable Linux USB sticks from ISOs on macOS" 3 | homepage "https://github.com/vitorgalvao/tiny-scripts" 4 | url "https://github.com/vitorgalvao/tiny-scripts.git" 5 | version "2022.1" 6 | 7 | def install 8 | bin.install "linux-usb" 9 | end 10 | end 11 | -------------------------------------------------------------------------------- /Formula/lossless-compress.rb: -------------------------------------------------------------------------------- 1 | class LosslessCompress < Formula 2 | desc "Losslessly compress files" 3 | homepage "https://github.com/vitorgalvao/tiny-scripts" 4 | url "https://github.com/vitorgalvao/tiny-scripts.git" 5 | version "2024.1" 6 | 7 | depends_on "gifsicle" 8 | depends_on "jpeg" 9 | depends_on "oxipng" 10 | 11 | def install 12 | bin.install "lossless-compress" 13 | end 14 | end 15 | -------------------------------------------------------------------------------- /Formula/mtg-wallpapers.rb: -------------------------------------------------------------------------------- 1 | class MtgWallpapers < Formula 2 | desc "Download Magic: The Gathering wallpapers" 3 | homepage "https://github.com/vitorgalvao/mtg-wallpapers" 4 | url "https://github.com/vitorgalvao/mtg-wallpapers.git", branch: "main" 5 | version "2024.1" 6 | 7 | def install 8 | bin.install "mtg-wallpapers" 9 | man1.install "manpage/mtg-wallpapers.1" 10 | end 11 | end 12 | -------------------------------------------------------------------------------- /Formula/photo-date-rename.rb: -------------------------------------------------------------------------------- 1 | class PhotoDateRename < Formula 2 | desc "Rename digital photographs to the date and time they were taken" 3 | homepage "https://github.com/vitorgalvao/photo-date-rename" 4 | url "https://github.com/vitorgalvao/photo-date-rename.git", branch: "main" 5 | version "2023.1" 6 | 7 | depends_on "exiftool" 8 | 9 | def install 10 | bin.install "photo-date-rename" 11 | end 12 | end 13 | -------------------------------------------------------------------------------- /Formula/pinboard-backup.rb: -------------------------------------------------------------------------------- 1 | class PinboardBackup < Formula 2 | desc "Backup all bookmarks from a pinboard account" 3 | homepage "https://github.com/vitorgalvao/tiny-pinboard-scripts" 4 | url "https://github.com/vitorgalvao/tiny-pinboard-scripts.git" 5 | version "2022.1" 6 | 7 | def install 8 | bin.install "pinboard-backup" 9 | end 10 | end 11 | -------------------------------------------------------------------------------- /Formula/pinboard-delete-unread.rb: -------------------------------------------------------------------------------- 1 | class PinboardDeleteUnread < Formula 2 | desc "Delete Pinboard unread bookmarks older than X days" 3 | homepage "https://github.com/vitorgalvao/tiny-pinboard-scripts" 4 | url "https://github.com/vitorgalvao/tiny-pinboard-scripts.git" 5 | version "2022.1" 6 | 7 | def install 8 | bin.install "pinboard-delete-unread" 9 | end 10 | end 11 | -------------------------------------------------------------------------------- /Formula/pinboard-link-check.rb: -------------------------------------------------------------------------------- 1 | class PinboardLinkCheck < Formula 2 | desc "Check the status code of links saved to a pinboard account" 3 | homepage "https://github.com/vitorgalvao/tiny-pinboard-scripts" 4 | url "https://github.com/vitorgalvao/tiny-pinboard-scripts.git" 5 | version "2022.1" 6 | 7 | def install 8 | bin.install "pinboard-link-check" 9 | end 10 | end 11 | -------------------------------------------------------------------------------- /Formula/pinboard-url-update.rb: -------------------------------------------------------------------------------- 1 | class PinboardUrlUpdate < Formula 2 | desc "Substitute URLs of pinboard bookmarks" 3 | homepage "https://github.com/vitorgalvao/tiny-pinboard-scripts" 4 | url "https://github.com/vitorgalvao/tiny-pinboard-scripts.git" 5 | version "2022.1" 6 | 7 | def install 8 | bin.install "pinboard-url-update" 9 | end 10 | end 11 | -------------------------------------------------------------------------------- /Formula/pinboard-waybackmachine.rb: -------------------------------------------------------------------------------- 1 | class PinboardWaybackmachine < Formula 2 | desc "Add to the Wayback Machine links saved to a pinboard account" 3 | homepage "https://github.com/vitorgalvao/tiny-pinboard-scripts" 4 | url "https://github.com/vitorgalvao/tiny-pinboard-scripts.git" 5 | version "2024.2" 6 | 7 | def install 8 | bin.install "pinboard-waybackmachine" 9 | end 10 | end 11 | -------------------------------------------------------------------------------- /Formula/pingpong.rb: -------------------------------------------------------------------------------- 1 | class Pingpong < Formula 2 | desc "Stitch a video with its reversed version, for continuous loops" 3 | homepage "https://github.com/vitorgalvao/tiny-scripts" 4 | url "https://github.com/vitorgalvao/tiny-scripts.git" 5 | version "2022.1" 6 | 7 | depends_on "ffmpeg" 8 | 9 | def install 10 | bin.install "pingpong" 11 | end 12 | end 13 | -------------------------------------------------------------------------------- /Formula/progressbar.rb: -------------------------------------------------------------------------------- 1 | class Progressbar < Formula 2 | desc "Overlay a progress bar on videos or gifs" 3 | homepage "https://github.com/vitorgalvao/tiny-scripts" 4 | url "https://github.com/vitorgalvao/tiny-scripts.git" 5 | version "2022.1" 6 | 7 | depends_on "ffmpeg" 8 | depends_on "gfv" 9 | depends_on "imagemagick" 10 | 11 | def install 12 | bin.install "progressbar" 13 | man1.install "manpages/progressbar.1" 14 | end 15 | end 16 | -------------------------------------------------------------------------------- /Formula/ql.rb: -------------------------------------------------------------------------------- 1 | class Ql < Formula 2 | desc "Preview paths with Quick Look" 3 | homepage "https://github.com/vitorgalvao/ql" 4 | url "https://github.com/vitorgalvao/ql/releases/latest/download/ql" 5 | version "2025.1" 6 | sha256 "f31a7aa00802b7db32d9cda9fd62295ba67af4901b22755ea48742657fbda30f" 7 | 8 | def install 9 | bin.install "ql" 10 | end 11 | end 12 | -------------------------------------------------------------------------------- /Formula/ringtone-maker.rb: -------------------------------------------------------------------------------- 1 | class RingtoneMaker < Formula 2 | desc "Convert video and audio files to iPhone ringtones" 3 | homepage "https://github.com/vitorgalvao/ringtone-maker" 4 | url "https://github.com/vitorgalvao/ringtone-maker.git", branch: "main" 5 | version "2025.1" 6 | 7 | depends_on "ffmpeg" 8 | 9 | def install 10 | bin.install "ringtone-maker" 11 | end 12 | end 13 | -------------------------------------------------------------------------------- /Formula/rss-item-sort.rb: -------------------------------------------------------------------------------- 1 | class RssItemSort < Formula 2 | desc "Sort RSS items by number in title and upload the result to temporary hosting" 3 | homepage "https://github.com/vitorgalvao/tiny-scripts" 4 | url "https://github.com/vitorgalvao/tiny-scripts.git" 5 | version "2022.1" 6 | 7 | def install 8 | bin.install "rss-item-sort" 9 | end 10 | end 11 | -------------------------------------------------------------------------------- /Formula/seren.rb: -------------------------------------------------------------------------------- 1 | class Seren < Formula 2 | desc "Rename files in a numerical sequence" 3 | homepage "https://github.com/vitorgalvao/tiny-scripts" 4 | url "https://github.com/vitorgalvao/tiny-scripts.git" 5 | version "2022.1" 6 | 7 | def install 8 | bin.install "seren" 9 | end 10 | end 11 | -------------------------------------------------------------------------------- /Formula/tape.rb: -------------------------------------------------------------------------------- 1 | class Tape < Formula 2 | desc "Backup and restore software settings on macOS" 3 | homepage "https://github.com/vitorgalvao/tape" 4 | url "https://github.com/vitorgalvao/tape.git", branch: "main" 5 | version "2025.1" 6 | 7 | depends_on "ruby" 8 | 9 | def install 10 | bin.install "tape" 11 | end 12 | end 13 | -------------------------------------------------------------------------------- /Formula/upload-file.rb: -------------------------------------------------------------------------------- 1 | class UploadFile < Formula 2 | desc "Upload paths, with support for several file hosts" 3 | homepage "https://github.com/vitorgalvao/upload-file" 4 | url "https://github.com/vitorgalvao/upload-file.git", branch: "main" 5 | version "2025.1" 6 | 7 | def install 8 | bin.install "upload-file" 9 | end 10 | end 11 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | This is free and unencumbered software released into the public domain. 2 | 3 | Anyone is free to copy, modify, publish, use, compile, sell, or 4 | distribute this software, either in source code form or as a compiled 5 | binary, for any purpose, commercial or non-commercial, and by any 6 | means. 7 | 8 | In jurisdictions that recognize copyright laws, the author or authors 9 | of this software dedicate any and all copyright interest in the 10 | software to the public domain. We make this dedication for the benefit 11 | of the public at large and to the detriment of our heirs and 12 | successors. We intend this dedication to be an overt act of 13 | relinquishment in perpetuity of all present and future rights to this 14 | software under copyright law. 15 | 16 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 17 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 18 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 19 | IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR 20 | OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, 21 | ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 22 | OTHER DEALINGS IN THE SOFTWARE. 23 | 24 | For more information, please refer to 25 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Homebrew Tiny Scripts 2 | 3 | Homebrew tap to install scripts from various [vitorgalvao](https://github.com/vitorgalvao/) repositories. 4 | 5 | ## Usage 6 | 7 | Install [Homebrew](http://brew.sh/) then [tap](https://github.com/Homebrew/brew/blob/master/docs/Taps.md) this repository: 8 | 9 | ```bash 10 | brew tap vitorgalvao/tiny-scripts 11 | ``` 12 | 13 | Afterwards, install packaged like with any other formula. 14 | --------------------------------------------------------------------------------